链接点击时如何使页面滚动平滑

时间:2015-05-26 00:47:38

标签: jquery html css

如何通过此链接将页面平滑地滚动回顶部?我可以通过jQuery在其他链接上实现这一点但我不能让这个工作吗?

<a class="w-toplink active" href="#"><i class="fa fa-chevron-up"></i></a>

.w-toplink {
display: block;
position: fixed;
bottom: -50px;
right: 30px;
text-align: center;
font-size: 14px;
padding-top:15px;
line-height: 50px;
height: 30px;
width: 50px;
border-radius: 5px;
opacity: 0;
z-index: 100;
-webkit-transition: background-color 0.3s, opacity 0.3s, bottom 0.3s;
transition: background-color 0.3s, opacity 0.3s, bottom 0.3s;
background-color: #333;
background-color: rgba(0, 0, 0, 0.3);
color: #fff;
display: none;
opacity:0; transition: opacity 200ms ease-in;}


.w-toplink.active {
bottom: 30px;
opacity: 0.7;
}

.w-toplink:hover {
opacity: 1;
}

Jquery代码在其他链接上工作正常,但我无法将其应用于上述链接?

jQuery(function($){ $.localScroll({filter:'.w-toplink'}); });

http://codepen.io/anon/pen/MwbjOd

1 个答案:

答案 0 :(得分:1)

我只会使用scrollTop() - 它自1.2.3以来一直在jQuery中 http://api.jquery.com/scrollTop

$('.w-downlink').click(function() {
    $('html, body').animate({ scrollTop: 0 });
});

您无需使用smoothScroll功能。

以下是笔的分叉版本:http://codepen.io/akwright/pen/rVWjjv