Heim >Web-Frontend >js-Tutorial >Erstellen Sie einen einfachen Schleifeneinfügungseffekt basierend auf den Fähigkeiten von insertBefore_javascript

Erstellen Sie einen einfachen Schleifeneinfügungseffekt basierend auf den Fähigkeiten von insertBefore_javascript

WBOY
WBOYOriginal
2016-05-16 15:38:441348Durchsuche

Rendering-Anzeige:

Quellcode-Ansicht

【Funktionsbeschreibung】

Verwenden Sie insertBefore, um einen einfachen Loop-Einfügungseffekt zu erstellen

[HTML-Codebeschreibung]

<ul class="list" id="list">
 <li class="in">1</li>
 <li class="in">2</li>
 <li class="in">3</li>
 <li class="in">4</li>
 <li class="in">5</li>
 <li class="in">6</li>  
</ul>

[CSS-Codebeschreibung]

.in{
 height: 20px;
 line-height: 20px;
 width: 20px;
 background-color: blue;
 text-align: center;
 color: white;
}

[JS-Codebeschreibung]

var oList = document.getElementById('list');
//新增一个li元素
var oAdd = document.createElement('li');
//设置新增元素的css样式
oAdd.className = "in";
oAdd.style.cssText = 'background-color:red;border-radius:50%';
//添加到oList中
oList.insertBefore(oAdd,null);
var num = -1;
var max = oList.children.length;
function incrementNumber(){
 num++;
 //oList.getElementsByTagName('li')[max]相当于null,所以不报错
 oList.insertBefore(oAdd,oList.getElementsByTagName('li')[num]); 
 if(num == max){
  num = -1;
 } 
 if(num == 0){
  num = 1;
 }
 setTimeout(incrementNumber,1000);
}
setTimeout(incrementNumber,1000);

Okay, das ist der gesamte Inhalt dieses Artikels. Ich glaube, jeder kann ihn verstehen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn