【发布时间】:2013-10-20 02:11:18
【问题描述】:
我有这个代码:
$(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?
一如既往地感谢每一个建议或帮助!
【问题讨论】:
-
可以加个jsfiddle吗?
-
是的。 jsfiddle.net/q8DUC 不知何故动画不工作,但你可以看到按钮滚动到页脚...
-
我快到了!!我用新代码更新了小提琴:jsfiddle.net/q8DUC/6 我实现了一条线,可以平滑滚动到每个 href="#" 及其工作!但是我仍然有后台元素滚动到页脚的老问题!我会提出任何想法或帮助使背景在页脚之前停止!谢了!!
标签: jquery button scroll autoscroll