ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascript スキルに基づいた全画面フローティング広告の実装

javascript_javascript スキルに基づいた全画面フローティング広告の実装

WBOY
WBOYオリジナル
2016-05-16 15:07:191759ブラウズ

この記事の例は、参考のために 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])
最初の形式は標準アクション パネルの setInterval 関数のデフォルト構文で、2 番目の形式はエキスパート モード アクションで使用されるメソッドです。

パラメーター関数は、関数名または匿名関数への参照です。
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>
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。