选择已滚动到的元素

时间:2011-08-14 20:10:02

标签: jquery scroll selector

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

1 个答案:

答案 0 :(得分:1)

您可以在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
  } 
}

  });
})