Das Beispiel in diesem Artikel soll Ihnen zeigen, wie Sie als Referenz Vollbild-Floating-Anzeigen implementieren. Der spezifische Inhalt ist wie folgt:
Hauptanwendungsmethoden
Sichtbare Bereichsbreite der Webseite: document.body.clientWidth;
Die Höhe des sichtbaren Bereichs der Webseite: document.body.clientHeight;
Breite des sichtbaren Bereichs der Webseite: document.body.offsetWidth (einschließlich der Breite der Seitenlinien);
Die Höhe des sichtbaren Bereichs der Webseite: document.body.offsetHeight (einschließlich der Breite der Kante);
Die setInterval-Aktion wird verwendet, um beim Abspielen von Animationen in bestimmten Abständen Funktionen, Methoden oder Objekte aufzurufen. Mit dieser Aktion können Sie Variablen aus der Datenbank aktualisieren oder die Zeitanzeige aktualisieren.
Das Syntaxformat der setInterval-Aktion lautet wie folgt:
setInterval(function,interval[,arg1,arg2,......argn]) setInterval(object,methodName,interval[,arg1,arg2,.....argn])
Der Objektparameter gibt ein vom Objektobjekt abgeleitetes Objekt an. methodName gibt die aufzurufende Methode im Objektparameter an.
Intervall gibt die Zeit zwischen zwei Aufrufen von Funktions- oder Methodennamen in Millisekunden an. Die folgenden arg1 usw. sind optionale Parameter, mit denen die an function oder methodName übergebenen Parameter angegeben werden.
Das von setInterval festgelegte Zeitintervall ist kleiner als die Bildrate der Animation (z. B. 10 Bilder pro Sekunde, entsprechend 100 Millisekunden), und die Funktion wird in einem Zeitintervall aufgerufen, das möglichst nahe am Intervall liegt. Und die Aktion „updateAfterEvent“ muss verwendet werden, um sicherzustellen, dass der Bildschirm ausreichend häufig aktualisiert wird. Wenn das Intervall größer als die Bildrate der Animation ist, wird es nur jedes Mal aufgerufen, wenn der Abspielkopf in ein bestimmtes Bild eintritt, um die Auswirkungen jeder Bildschirmaktualisierung zu verringern.
Die Aktion „clearInterval“ besteht darin, den Aufruf der Funktion „setInterval“ zu löschen
Das Syntaxformat lautet wie folgt:
clearInterval(intervalid);
Beispiele für mobile Werbeeffekte
<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>