我試圖確定元素是否在視口中部分是或完全。檢查元素是否部分位於視口中
我發現這將決定一個元素是否完全在視圖中,但在試圖確定部分可見性時會一直困惑。我不想使用jQuery。
基本上,這個想法是,頁面上會有一個可能不在視圖中的元素。一旦用戶將該元素滾動到視圖中(甚至部分),它應該會觸發事件。我將通過綁定onscroll事件來處理事件觸發器。我只是需要檢測才能正常工作。
function isInViewport(element) {
var rect = element.getBoundingClientRect();
var html = document.documentElement;
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || html.clientHeight) &&
rect.right <= (window.innerWidth || html.clientWidth)
);
}
任何幫助將不勝感激!
如何將滾動位置放入它? 基本上,這個想法是,頁面上會有一個可能不在視圖中的元素。一旦用戶將該元素滾動到視圖中(甚至部分),它應該會觸發事件。我將通過綁定onscroll事件來處理事件觸發器。我只是需要檢測才能正常工作。 感謝您的幫助! – Kryptyx
http://stackoverflow.com/questions/2481350/retrieve-scrollbar-position-with-javascript –
答案是錯誤的。 – r3wt