【发布时间】:2013-10-26 10:51:43
【问题描述】:
当用户向下滚动页面时,我有一个“返回顶部”按钮。
在一些帮助下,我设法在下面的代码中实现了这些功能:
淡入在向下滚动后的某个点,动画滚动回到顶部并动画滚动到页面的所有 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 上方 30 像素处停止。 但我找不到实现这一目标的方法。我环顾四周,但没有发现任何适用于现有代码的东西。
感谢您的任何帮助或建议!
更新:
更进一步:http://jsfiddle.net/q8DUC/20/
只是不知道如何避免按钮的跳跃!
有没有办法将按钮粘贴到底部而不是顶部:0?
一如既往地感谢每一个建议或帮助!
【问题讨论】:
-
任何有想法/建议或代码的人!?!?
标签: javascript jquery canvas