我有一个使用Jquery ScrollTo插件的滚动网站。我要做的是在刚刚滚动到的部分中选择一个元素,以便在元素在屏幕上可见时我可以为其设置动画。 建议?
答案 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
}
}
});
})