この記事の例は、参考のために JavaScript を使用して全画面フローティング広告を実装する方法を共有するものです。具体的な内容は次のとおりです。
主な使用方法
Web ページの表示領域の幅: document.body.clientWidth;
Web ページの表示領域の高さ: document.body.clientHeight;
Web ページの表示領域の幅: document.body.offsetWidth (側線の幅を含む)
Web ページの表示領域の高さ: document.body.offsetHeight (端の幅を含む);
setInterval
setInterval アクションは、アニメーションの再生時に一定の間隔で関数、メソッド、またはオブジェクトを呼び出すために使用されます。このアクションを使用して、データベースから変数を更新したり、時間表示を更新したりできます。setInterval アクションの構文形式は次のとおりです:
setInterval(function,interval[,arg1,arg2,......argn]) setInterval(object,methodName,interval[,arg1,arg2,.....argn])
パラメーター関数は、関数名または匿名関数への参照です。
object パラメーターは、Object オブジェクトから派生したオブジェクトを指定します。 MethodName は、object パラメータで呼び出されるメソッドを指定します。
Interval は、関数またはメソッド名への 2 つの呼び出しの間の時間をミリ秒単位で指定します。次の arg1 などはオプションのパラメーターで、関数またはメソッド名に渡されるパラメーターを指定するために使用されます。
setInterval で設定する時間間隔はアニメーションのフレーム レート (1 秒あたり 10 フレーム、100 ミリ秒に相当) よりも小さく、関数はできる限り interval に近い時間間隔で呼び出されます。また、画面が十分な頻度で更新されるようにするには、updateAfterEvent アクションを使用する必要があります。間隔がアニメーションのフレーム レートよりも大きい場合、各画面更新の影響を軽減するために、再生ヘッドが特定のフレームに入るたびにのみ呼び出されます。
クリアインターバル
clearInterval アクションの役割は、setInterval 関数の呼び出しをクリアすることですその構文形式は次のとおりです:
ClearInterval(intervalid);
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>简单JS动画实例 广告移动效果</title> </head> <body> <div id="one" style="background-color:red; position:absolute; left:0; top:0; height:100px; height:100px; "> 移动广告 </div> <script type="text/javascript"> var x=0; //对象X轴位置 var y=0; //对象Y轴位置 var xs = 10; //对象X轴移动速度 var ys = 10; //对象Y轴移动速度 var one = document.getElementById('one'); function move(){ x += xs; y += ys; one.style.left = x; one.style.top = y; if (x > document.body.clientWidth - one.offsetWidth-20 || x<0) { xs = -1*xs; //速度取反 } if (y > document.body.clientHeight - one.offsetHeight-20 || y<0){ ys = -1*ys; } } var obj = setInterval('move()', 100); one.onmouseover = function(){ // clearInterval(obj); } one.onmouseout = function (){ obj = setInterval('move()', 100); } </script> </body> </html>