Jquery 选择已滚动到的元素

Jquery 选择已滚动到的元素,jquery,scroll,selector,Jquery,Scroll,Selector,我有一个使用Jquery ScrollTo插件的滚动站点。我试图做的是在刚刚滚动到的部分中选择一个元素,以便在该元素在屏幕上可见时可以对其设置动画。 建议?您可以找到元素的顶部,并在scrollTo插件的onAfter事件中与文档scrollTop进行比较 $("div").scrollTo({ onAfter: function(){//This is the callback function when the scrolling animation is complete. var

我有一个使用Jquery ScrollTo插件的滚动站点。我试图做的是在刚刚滚动到的部分中选择一个元素,以便在该元素在屏幕上可见时可以对其设置动画。
建议?

您可以找到元素的顶部,并在scrollTo插件的onAfter事件中与文档scrollTop进行比较

$("div").scrollTo({
  onAfter: function(){//This is the callback function when the scrolling animation is complete.
  var scrollTop = $(document).scrollTop();
  var scrollLeft = $(document).scrollLeft();
  var elementWidth = $("div").find("elementToFind").width();
  var elementOffset = $("div").find("elementToFind").offset();
  var elementTop = elementOffset.top;
  var elementLeft =elementOffset.left;

  if((elementTop > scrollTop) && (elementTop < $(window).height() + scrollTop) &&
     ( elementLeft > scrollLeft) && ( (elementLeft + elementWidth) < $(window).width() + scrollLeft)){
    //The element is visible do something here
  } 
}

  });
})
$(“div”)。滚动到({
onAfter:function(){//这是滚动动画完成时的回调函数。
var scrollTop=$(document.scrollTop();
var scrollLeft=$(document.scrollLeft();
var elementWidth=$(“div”).find(“elementToFind”).width();
var elementOffset=$(“div”).find(“elementToFind”).offset();
var elementTop=elementOffset.top;
var elementLeft=elementOffset.left;
if((elementTop>scrollTop)和&(elementTop<$(窗口).height()+scrollTop)&&
(elementLeft>scrollLeft)&&((elementLeft+elementWidth)<$(window.width()+scrollLeft)){
//元素是可见的,请在此处执行操作
} 
}
});
})

@Devender-检查我编辑的答案,它现在也适用于水平滚动站点。好的,我想我的代码是正确的,但是它不工作,这是代码,我在小提琴中没有看到任何标记,而且jquery也没有被选中。如果JS小提琴不工作,我应该如何显示代码?注释不长。您在应用程序中尝试过吗/