2
的元素我有一個使用Jquery ScrollTo插件的滾動網站。我想要做的是在剛剛滾動的部分中選擇一個元素,以便在元素在屏幕上可見時進行動畫處理。 意見?選擇一個已滾動到
的元素我有一個使用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
}
}
});
})
這是否也適用於水平滾動網站? – Devender
@Devender - 檢查我編輯的答案,它現在也適用於水平滾動網站。 – ShankarSangoli
好吧,我認爲我的代碼正確,但它不在這裏工作是代碼http://jsfiddle.net/ymtww/ – Devender