在内容长页处动态增加滚动的返回头部图标

.前言:

在做网页设计过程中,如果网页内容的长度不定,且当内容过长时,需要不断下拉滚动条查看新的内容。
但是,如果我需要返回头部看原来旧的内容,又需要往上滚动,让用户感觉很不方便。因此,做一个能够根据内容长度
动态增加返回头部图标的需求应运而生。
2.具体实现:
1)css文件内容:/******返回顶部*******/

p#back-to-top{

position:fixed;

display:none;

bottom:50px;

right:210px;

}

p#back-to-top a{

text-align:center;

text-decoration:none;

color:#979797;

display:block;

width:50px;

/*使用CSS3中的transition属性给跳转链接中的文字添加渐变效果*/

-moz-transition:color 1s;

-webkit-transition:color 1s;

-o-transition:color 1s;

}

p#back-to-top a:hover{

color:#333333;

}

p#back-to-top a span{

background:transparent url(/images/uptotop.png) no-repeat;

border-radius:6px;

display:block;

height:50px;

width:50px;

margin-bottom:5px;

text-align:center;

/*使用CSS3中的transition属性给<span>标签背景颜色添加渐变效果*/

-moz-transition:background 1s;

-webkit-transition:background 1s;

-o-transition:background 1s;

}

#back-to-top a:hover span{

background:transparent url(/images/uptotop.png) no-repeat;

}

复制代码-----------------------------uptotop.png-----------------------------


---------------------------------------------------------------------------
2)页面增加的js代码段(需要jquery的支持):<!-- 加载页面 -->

<script language="javascript" type="text/javascript">

$(document).ready(function(){

//当滚动条的位置处于距顶部800像素以下时,跳转链接出现,否则消失

$(window).scroll(function(){

if ($(window).scrollTop()>800){

$("#back-to-top").fadeIn(1500);

}

else

{

$("#back-to-top").fadeOut(1500);

}

});

//当点击跳转链接后,回到页面顶部位置

$("#back-to-top").click(function(){

$('body,html').animate({scrollTop:0},1000);

return false;

});

});

</script>

 

posted @ 2014-12-03 13:47  觉缘168  阅读(203)  评论(0编辑  收藏  举报