アイデア:
1. オブジェクトの上面と左側からの距離を取得します。
2. 要素オブジェクトを取得します。
3. スクロール バーがスクロールするときのスクロール バーのスクロール距離を取得します。
4. この関数は、スクロール バーがスクロールしているときに実行されます。上/左からのオブジェクトの距離は、上/左からの元の距離 + スクロール バーによってスクロールされたピクセル数になります。
htmlコード:
<!DOCTYPE html>
<html>
<頭>
<meta charset="UTF-8">
<タイトル></タイトル>
</head>
<本文>
<div id="左">
<img src="images/z1.jpg" alt=""/>
</div>
<div id="right">
<img src="images/z2.jpg" alt=""/>
</div>
</body>
</html> CSS コード:
*{
マージン: 0;
パディング: 0;
}
体{
幅: 2000ピクセル;
高さ: 2000ピクセル;
}
。左{
位置: 絶対;
幅: 110ピクセル;
高さ: 110ピクセル;
上: 100ピクセル;
左: 50ピクセル;
}
。右{
位置: 絶対;
幅: 110ピクセル;
高さ: 110ピクセル;
上: 100ピクセル;
左: 1360ピクセル;
} js コード:
var leftT;//左 p と上の距離 var leftL;//左 p と左の距離 var rightT;//右 p と上の var rightL の間の距離;/ /右側の p と左側の p の間の距離 var objLeft;//P 左側のドキュメント オブジェクト var objRight;//P 右側のドキュメント オブジェクト function place(){
objLeft=document.getElementById("左");
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;
}
//スクロールバー関数でスクロールしたピクセル数を取得 move(){
varscrollT=document.documentElement.scrollTop;
varscrollL=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=場所;
window.onscroll=move;関連する推奨事項: [JavaScript ビデオ チュートリアル]
上記はjsを使って画像を画面上の特定の位置に固定する方法です!詳細については、php 中国語 Web サイトの他の関連記事にご注目ください。