如何使用getBoundingClientRect()來完成div容器滾動固定
發(fā)表時(shí)間:2024-05-01 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這次給大家?guī)砣绾卫胓etBoundingClientRect()來實(shí)現(xiàn)div容器滾動固定,利用getBoundingClientRect()來實(shí)現(xiàn)div容器滾動固定的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。ele.getBoundingClientRect()的方法是可以獲得一個(gè)元素在...
這次給大家?guī)砣绾卫胓etBoundingClientRect()來實(shí)現(xiàn)div容器滾動固定,利用getBoundingClientRect()來實(shí)現(xiàn)div容器滾動固定的
注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。
ele.getBoundingClientRect()的方法是可以獲得一個(gè)元素在整個(gè)視圖窗口的位置
可以return的值有width,height,top,left,x,y,right,bottom
場景
當(dāng)你的一個(gè)div是處在viewport的一個(gè)中部位置
你想要的效果是當(dāng)頁面滾動到這個(gè)div的時(shí)候,這個(gè)div就固定在頁面的頂部位置,其它滾動不變
思路
實(shí)現(xiàn)的思路可以利用這個(gè)方法來拿到這個(gè)div的top值
這個(gè)top值就是這個(gè)div到viewport的top值
監(jiān)聽頁面的滾動事件 然后當(dāng)這個(gè)top值<=0的時(shí)候 你可以給這個(gè)div加一個(gè)fixed固定的一個(gè)css樣式
就可以實(shí)現(xiàn)這樣一個(gè)效果了
相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!
相關(guān)閱讀:
html標(biāo)準(zhǔn)寫法與dreamweaver生成代碼有哪些不一樣、
在html里怎么添加flash視頻格式(flv、swf)文件
怎樣通過disabled和readonly將input設(shè)置為只讀效果
以上就是如何利用getBoundingClientRect()來實(shí)現(xiàn)div容器滾動固定的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。