【发布时间】:2014-08-05 06:41:44
【问题描述】:
我创建了一个脚本,用于在 $(document).scrollTop() > 100 时淡入滚动到顶部按钮,并在不正确时淡出。这是由以下人员完成的:
$.fn.scrollToTop = function() {
$(window).scroll(function() {
if( $(this).scrollTop() > 100) {
$('.scroll-back').fadeIn();
} else {
$('.scroll-back').fadeOut();
}
});
}
我会使用它:
$(document).ready(function() {
$(document).scrollToTop();
}
按钮在滚动时工作正常,但是如果我在滚动到页面顶部时调整窗口大小/打开检查元素,按钮会淡出然后迅速淡入,有什么想法可以解决这个问题吗?
【问题讨论】:
-
这可能是因为浏览器正在触发滚动事件,因为文档的高度由于调整大小和检查器突出显示而发生变化。在某些情况下,您需要禁止滚动处理程序。
-
我查看了一个示例(此处:paulund.co.uk/playground/demo/jquery_scroll_to_top),它以完全相同的方式执行此操作,但如果我调整窗口大小,按钮不会淡入,就像它对我一样跨度>
标签: javascript jquery fadein fadeout