当用户向下滚动页面时,我有一个“返回顶部”按钮。
在一些帮助下,我设法在下面的代码中实现了这些功能:
向下滚动后在某个点淡入,动画滚动回顶部和动画滚动到页面的所有 href="#" 链接。
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 800, 'swing', function () {
window.location.hash = target;
});
});
var $win = $(window);
$win.scroll(function () {
if ($win.scrollTop() > 300) {
b.fadeIn();
console.log("fadding in")
}
else {
b.fadeOut();
}
});
});
这是一个工作示例:http: //jsfiddle.net/q8DUC/8/
我的问题是按钮滚动到页面的页脚......基本上“回到顶部”应该在“页脚”DIV上方停止30px。但我找不到实现这一目标的方法。我环顾四周,但没有发现任何适用于现有代码的东西。
感谢您的任何帮助或建议!
更新:
更进一步: http: //jsfiddle.net/q8DUC/20/
只是不知道如何避免按钮的跳跃!
有没有办法将按钮粘贴到底部而不是顶部:0?
一如既往地感谢每一个建议或帮助!