【发布时间】:2015-09-25 18:52:07
【问题描述】:
我试图在用户向下滚动到特定 div 时执行功能/提醒用户,然后他们滚动到页面底部。当用户滚动到底部并返回到顶部时,我能够发出警报,但不确定如何指定用户何时滚动到折叠下方(到中间部分)。到目前为止,我有以下内容:
HTML
<div class="container top">TOP</div>
<div class="container middle">Middle</div>
<div class="container bottom">Bottom</div>
jQuery
$(function () {
var $win = $(window);
$win.scroll(function () {
if ($win.scrollTop() == 0) {
alert("USER SCROLLED TO TOP");
} else if ($win.height() + $win.scrollTop() == $(document).height()) {
alert("USER SCROLLED TO BOTTOM");
}
});
});
JSFIDDLE:LINK
【问题讨论】:
-
如果你愿意使用库 imakewebthings.com/waypoints,我通常会使用 waypoints.js
-
我有它作为备份,但不需要为这一点功能加载整个库。
-
我使用该插件创建了一个小提琴:jsfiddle.net/mattography/xv4z4krm,但是当我向上滚动时如何防止触发警报?
-
我同意它不需要完整的库,但您可以在触发它imakewebthings.com/waypoints/api/disable 后手动禁用该航点,并在需要时重新启用它。
-
不需要插件。不想浪费一个工作示例。 jsfiddle.net/h49yd8wg
标签: javascript jquery