明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

如何使用getBoundingClientRect()來完成div容器滾動固定

[摘要]這次給大家?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)站。