您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何利用js實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇如何利用js實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
1.獲取對(duì)象距離頂部和左側(cè)的距離;
2.獲取元素對(duì)象;
3.當(dāng)滾動(dòng)條滾動(dòng)時(shí)獲取滾動(dòng)條滾動(dòng)的距離;
4.滾動(dòng)條滾動(dòng)時(shí)執(zhí)行函數(shù):對(duì)象距離頂部 / 左側(cè)的距離變?yōu)樵揪嚯x頂部 / 左側(cè)的距離+滾動(dòng)條滾動(dòng)像素?cái)?shù)。
html代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="left"> <img src="images/z1.jpg" alt=""/> </div> <div id="right"> <img src="images/z2.jpg" alt=""/> </div> </body> </html>
css代碼:
*{ margin: 0; padding: 0; } body{ width: 2000px; height: 2000px; } .left{ position: absolute; width: 110px; height: 110px; top: 100px; left: 50px; } .right{ position: absolute; width: 110px; height: 110px; top: 100px; left: 1360px; }
js代碼:
var leftT;//左側(cè)p距離頂部距離 var leftL;//左側(cè)p距離左側(cè)距離 var rightT;//右側(cè)p距離頂部距離 var rightL;//右側(cè)p距離左側(cè)距離 var objLeft;//左側(cè)p文檔對(duì)象 var objRight;//右側(cè)p文檔對(duì)象 function place(){ objLeft=document.getElementById("left"); objRight=document.getElementById("right"); leftT=document.defaultView.getComputedStyle(objLeft,null).top; leftL=document.defaultView.getComputedStyle(objLeft,null).left; rightT=document.defaultView.getComputedStyle(objRight,null).top; rightL=document.defaultView.getComputedStyle(objRight,null).left; } //獲取滾動(dòng)條滾動(dòng)的像素?cái)?shù) function move(){ var scrollT=document.documentElement.scrollTop; var scrollL=document.documentElement.scrollLeft; //設(shè)置左側(cè)p距離頂部的像素 objLeft.style.top=parseInt(leftT)+scrollT+"px"; objLeft.style.left=parseInt(leftL)+scrollL+"px"; objRight.style.top=parseInt(rightT)+scrollT+"px"; objRight.style.left=parseInt(rightL)+scrollL+"px"; } window.onload=place; window.onscroll=move;
關(guān)于“如何利用js實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“如何利用js實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。