使用jQuery热门功能实现

非常多站点上都有返回顶部的效果,本文阐述怎样使用jquery实现返回顶部button。

首先须要在顶部加入例如以下html元素:

<p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p>

当中a标签指向锚点top,能够在顶部防止一个<a name="top"></a>的锚点,这样在浏览器不支持js时也能够实现返回顶部的效果了。

要想让返回顶部的图片显示在右側。还须要一些css样式。例如以下:

/*returnTop*/
p#back-to-top{
    position:fixed;
    display:none;
    bottom:100px;
    right:80px;
}
p#back-to-top a{
    text-align:center;
    text-decoration:none;
    color:#d1d1d1;
    display:block;
    width:64px;
    /*使用CSS3中的transition属性给跳转链接中的文字加入渐变效果*/
    -moz-transition:color 1s;
    -webkit-transition:color 1s;
    -o-transition:color 1s;
}
p#back-to-top a:hover{
    color:#979797;
}
p#back-to-top a span{
    background:transparent url(/static/imgs/sprite.png?1202) no-repeat -25px -290px;
    border-radius:6px;
    display:block;
    height:64px;
    width:56px;
    margin-bottom:5px;
    /*使用CSS3中的transition属性给<span>标签背景颜色加入渐变效果*/
    -moz-transition:background 1s;
    -webkit-transition:background 1s;
    -o-transition:background 1s;
}
#back-to-top a:hover span{
    background:transparent url(/static/imgs/sprite.png?1202) no-repeat -25px -290px;
}

  

上面样式中的背景图片是雪碧图。以下提供两个单独的返回顶部图片方便朋友们使用:

go-top-icon go-top-icon2go-top-light-green go-top-green go-top-yellow

有了html和样式,我们还须要用js控制返回顶部button,在页面滚动时渐隐渐现返回顶部button。

<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
<script>
$(function(){
        //当滚动栏的位置处于距顶部100像素下面时,跳转链接出现。否则消失
        $(function () {
            $(window).scroll(function(){
                if ($(window).scrollTop()>100){
                    $("#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 @ 2015-07-05 11:13  mengfanrong  阅读(267)  评论(0编辑  收藏  举报