您好,欢迎访问一九零五行业门户网

原生JS实现LOADING效果_javascript技巧

纯文本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能有所帮助。
其它类似信息

推荐信息