利用js實現圖片固定在螢幕的某個位置!

2022-08-07 14:00:24

利用js獲取卷軸捲動距離,實現圖片固定在螢幕的某個位置

思路:
1.獲取物件距離頂部和左側的距離;
2.獲取元素物件;
3.當卷軸捲動時獲取卷軸捲動的距離;
4.卷軸捲動時執行函數:物件距離頂部 / 左側的距離變為原本距離頂部 / 左側的距離+卷軸捲動畫素數。

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;//左側p距離頂部距離
        var leftL;//左側p距離左側距離
        var rightT;//右側p距離頂部距離
        var rightL;//右側p距離左側距離

        var objLeft;//左側p檔案物件
        var objRight;//右側p檔案物件

        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;

        }
        //獲取卷軸捲動的畫素數
        function move(){
            var scrollT=document.documentElement.scrollTop;
            var scrollL=document.documentElement.scrollLeft;
            //設定左側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;

相關推薦:【】

以上就是利用js實現圖片固定在螢幕的某個位置!的詳細內容,更多請關注TW511.COM其它相關文章!