原生JS实现LOADING效果


Posted in Javascript onMarch 16, 2015

纯文本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<arr_elementText.length;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能有所帮助。

Javascript 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
jQuery中document与window以及load与ready 区别详解
Dec 29 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
JavaScript动态创建form表单并提交的实现方法
Dec 10 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
element-ui的回调函数Events的用法详解
Oct 16 Javascript
vue实现评论列表功能
Oct 25 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 #Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 #Javascript
JavaScript中使用Callback控制流程介绍
Mar 16 #Javascript
jquery图片切换插件
Mar 16 #Javascript
JavaScript中的方法重载实例
Mar 16 #Javascript
jquery中attr和prop的区别分析
Mar 16 #Javascript
JavaScript中扩展Array contains方法实例
Aug 23 #Javascript
You might like
thinkPHP查询方式小结
2016/01/09 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
Prototype Date对象 学习
2009/07/12 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
浅谈js中的闭包
2015/03/16 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
js实现微信聊天效果
2020/08/09 Javascript
token 机制和实现方式
2020/12/15 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
python动态性强类型用法实例
2015/05/09 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python实现websocket的客户端压力测试
2019/06/25 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
学生爱国演讲稿
2014/01/14 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
六一儿童节活动总结
2014/08/27 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
Java中的继承、多态以及封装
2022/04/11 Java/Android