判斷元素位於可見視角

2021-10-19 07:27:09 字數 1931 閱讀 3685

document.

getelementbyid

('imgafter'

).offsettop // 元素居頁面頂部

980document.documentelement.scrollheight // 頁面捲曲高度 + 可見視角高度 === 捲曲總長度

992document.documentelement.scrolltop // 當前頁面捲曲高度

55document.documentelement.clientheight // 可見視角高度

937

判斷元素是否 在 可見視角

offsettop <= document.documentelement.clientheight + document.body.scrolltop <= document.documentelement.clientheight + offsettop

如上所示

元素位於可見視角

應用場景 : 資源的懶載入

拓展clientheight 瀏覽器客戶端可見視角高度

clientwidth 瀏覽器客戶端可見視角寬度

scrolltop 網頁捲曲 隱藏高度

scrollleft 網頁捲曲 隱藏寬度

offsettop 元素離頂部的高度

offsetleft 元素離頂部的寬度

offsetwidth 元素的寬度 offsetwidth = width + 左右padding + 左右bode

offsetheight 和上一樣

clientx 可見視角的x座標

clienty 可見視角的y座標

pagex 頁面總高度的x座標

pagey 頁面總寬度的y座標

scrollheight 網頁總高度

scrollwidth 網頁總寬度

window.innerwidth 頁面內容寬度

window.innerheight 頁面內容高度

判斷可見視角 是 滾動條總高度 小於等於 視窗高度加元素偏移量高度

document.documentelement.scrollheight <= document.documentelement.clientheight + document.getelementbyid(『imgafter』).offsettop

export

const scrolltobottom =

if(document.documentelement)

scrolltop = bodyscrolltop - documentscrolltop >

0? bodyscrolltop : documentscrolltop;

return scrolltop;},

getscrollheight

:function()

if(document.documentelement)

scrollheight = bodyscrollheight - documentscrollheight >

0? bodyscrollheight : documentscrollheight;

return scrollheight;},

getclientheight

:function()

else

return windowheight;},

onscrollevent

:function

(callback)}

; window.

ontouchstart

=function()

};}}

;

jQuery判斷乙個元素的可見性

jquery可以通過以下的方式來選擇隱藏的元素 jqeury hidden 元素一旦滿足下面幾個情況,將會給視為隱藏 元素visibility hidden或opacity 0被認為是可見的,因為他們仍然佔據布局空間。在動畫,隱藏乙個元素,該元素被認為是可見的直到動畫結束。因為 hidden 是乙個...

jQuery判斷和處理頁面元素的可見性

jquery使用 hidden 和 visible 過濾器來判斷頁面元素是否可見,判斷方式和css有些不同。jquery是根據頁面元素是否占用了空間來判斷,而不是僅根據頁面自身的屬性。如果父元素是隱藏的,那麼子元素也被認為是隱藏的,因為在頁面中子元素是看不到,並且不占用空間的。parentdiv s...

unity, 判斷可見性

如果乙個物體被unity判定為 退一萬步講也一定不可見 則unity不會去渲染它,但是如果我們給此物體新增了邏輯,這個邏輯仍然會被執行。因此,假如這個邏輯是鉅耗效能的邏輯,比如說 mesh的每個頂點都按sin t 波動 之類,那麼我們需要手動根據可見性去優化這個邏輯,比如不可見就停了它,或者不可見時...