溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何利用js實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置

發(fā)布時(shí)間:2022-08-08 14:18:56 來(lái)源:億速云 閱讀:129 作者:iii 欄目:web開(kāi)發(fā)

這篇文章主要介紹了如何利用js實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇如何利用js實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

利用js獲取滾動(dòng)條滾動(dòng)距離,實(shí)現(xiàn)圖片固定在屏幕的某個(gè)位置

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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

js
AI