我目前正在使用类似的东西来准备就绪和滚动事件。但我真的只需要在每次页面滚动一个完整长度(窗口高度)时做一些事情,而不是为每一个小小的滚动重新启动它。有没有办法使用 jQuery 或原生 JavaScript 来做到这一点?
$(document).ready(function() {
$(window).scroll(function() {
// do stuff
}).scroll(); // Trigger scroll handlers.
});
我目前正在使用类似的东西来准备就绪和滚动事件。但我真的只需要在每次页面滚动一个完整长度(窗口高度)时做一些事情,而不是为每一个小小的滚动重新启动它。有没有办法使用 jQuery 或原生 JavaScript 来做到这一点?
$(document).ready(function() {
$(window).scroll(function() {
// do stuff
}).scroll(); // Trigger scroll handlers.
});
没有任何方法可以仅在页面上的某些点触发滚动,您需要每次都检查它......但您可能需要考虑限制或消除事件。
你不能不监听就触发一个事件,但是你可以使用 jQuery 的 scrollTop() 来查看页面是否滚动了与窗口高度相同的量,但是必须在某个事件上进行检查,比如滚动事件,如下所示:
$(window).on('scroll', function() {
if ($(this).scrollTop() > $(window).height()) {
alert("scrolled more than window height");
}
});