纯文本loading效果,可以自己定义颜色和速度
复制代码 代码如下:
/** loading animation
* created by 黑と白の印記 on 15/03/11.
*/
function loading(element,lightcolor,darkcolor,speed,callback){
if(!element&&(!element.innertext||!element.textcontent))return
element = typeof element===string?document.getelementbyid(element):element
lightcolor = lightcolor||#fff,darkcolor = darkcolor||#000,speed = speed||300
var arr_spaneles = new array()
!function(arr_elementtext){
element.innertext=element.textcontent=
for(var i=0;i var span = document.createelement(span)
element.innertext?span.innertext = arr_elementtext[i]:span.textcontent = arr_elementtext[i]
element.appendchild(span)
arr_spaneles.push(span)
}
}((element.innertext||element.textcontent).split())
var index = -1,length = arr_spaneles.length
var loadingtimer = setinterval(function(){
arr_spaneles[math.max(index,0)].style.color = darkcolor
if(index == length-1){
index = -1
callback&&callback()
}
++index
arr_spaneles[index].style.color = lightcolor
},speed)
}
以上就是本文所述的全部内容了,希望对大家学习javascript能有所帮助。