この記事の例では、js を使用して左側と右側に簡単な固定広告効果を実現する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
ほとんどの Web サイトには、左側と右側に固定された広告スペースがあります。次のコードは、IE でスクロールするときに少しジッターが発生する可能性があります。この問題は後で解決します。
ポイント 1:
var adtop = adleft.offsetTop;
スクロールするときに必要な、上からの要素の位置を取得します。
ポイント 2:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>无标题文档</title> <style> body{margin:0; padding:0} #adleft,#adright{ width:30px; height:100px; padding:20px; font:14px/20px arial; text-align:center; background:#06c; position:absolute; cursor:pointer; color:#fff } #adleft{left:0; top:150px; } #adright{right:0; top:150px;} </style> <script> window.onload = function(){ var adleft = document.getElementById("adleft"); var adright = document.getElementById("adright"); var adtop = adleft.offsetTop; window.onscroll = function(){ adleft.style.top = adtop + (document.documentElement.scrollTop || document.body.scrollTop) +"px"; adright.style.top = adtop + (document.documentElement.scrollTop || document.body.scrollTop) +"px"; } } </script> </head> <body style="height:2000px;"> <h1>左右广告</h1> <div id="adleft">左边广告</div> <div id="adright">右边广告</div> </body> </html>
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。