ホームページ >ウェブフロントエンド >jsチュートリアル >jsを使って画像を画面上の特定の位置に固定してみましょう!

jsを使って画像を画面上の特定の位置に固定してみましょう!

藏色散人
藏色散人転載
2022-08-07 10:47:442316ブラウズ

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;

関連する推奨事項: [JavaScript ビデオ チュートリアル ]

以上がjsを使って画像を画面上の特定の位置に固定してみましょう!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。