我有这个代码:
$(function() {
// cache scroll to top button
var b = $('#back-top');
// Hide scroll top button
b.hide();
// FadeIn or FadeOut scroll to top button on scroll
$(window).on('scroll', function(){
// if you scroll more then 400px then fadein goto top button
if ($(this).scrollTop() > 500) {
b.fadeIn();
// otherwise fadeout button
} else {
b.fadeOut();
}
});
// Animated smooth go to top
b.on('click', function(){
$('html,body').animate({
scrollTop: 0
}, 2000 );
return false;
});
$('#back-top').)
});
一切都很好,但是我找不到在按钮到达页脚之前停止滚动的解决方案。:(我希望这里有人能解决我的问题!?任何帮助或建议都会非常有帮助!谢谢!
更新:
好吧,我到了!我用新代码更新了小提琴:http: //jsfiddle.net/q8DUC/6/
我实现了一条线,可以平滑滚动到每个 href="#" 及其工作!
但是我仍然有后台元素滚动到页脚的老问题!我会提出任何想法或帮助使背景在页脚之前停止!谢谢!!
26/10/14 更新:
更进一步: http: //jsfiddle.net/q8DUC/20/
只是不知道如何避免按钮的跳跃!
有没有办法将按钮粘贴到底部而不是顶部:0?
一如既往地感谢每一个建议或帮助!