当用户滚动到页面上的特定部分时触发事件-使用jQuery

当用户滚动到页面上的特定部分时触发事件-使用jQuery,jquery,Jquery,使用.off()仅触发一次事件。但是,即使在使用$(window).on(“scroll”)之后,也无法再触发页面上后续部分的事件 如何在滚动时最好地触发页面上所有部分的事件一次?首先,您必须计算窗口。scrollTop $(window).scroll(function() { //$(window).data('scrollEvent', function() { var hT = $('.section1').offset().top, hH = $('.section1').out

使用.off()仅触发一次事件。但是,即使在使用$(window).on(“scroll”)之后,也无法再触发页面上后续部分的事件


如何在滚动时最好地触发页面上所有部分的事件一次?首先,您必须计算
窗口。scrollTop

$(window).scroll(function() {
//$(window).data('scrollEvent', function() {
var hT = $('.section1').offset().top,
   hH = $('.section1').outerHeight(),
   wH = $(window).height(),
   wS = $(this).scrollTop();
if (wS > (hT+hH-wH)){
     //I do something
     $(window).off("scroll");
}
}); 
可能重复的
var wS = $(window).scrollTop();
$(window).scroll(function() {
  var hT = $('.section1').offset().top,
    hH = $('.section1').outerHeight(),
    wH = $(window).height();
  if (wS > (hT + hH - wH)) {
    console.log('scrolled');
    $(window).off("scroll");
  }
});