基于insertBefore制作简单的循环插空效果


Posted in Javascript onSeptember 21, 2015

效果图展示:

基于insertBefore制作简单的循环插空效果

源码查看

【功能说明】

利用insertBefore制作简单的循环插空效果

【HTML代码说明】

<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代码说明】

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

【JS代码说明】

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);

好了,以上就是本文的全部内容,代码很简单吧,相信大家都可以看得懂,需要的朋友可以参考下本文,希望大家喜欢。

Javascript 相关文章推荐
javascript 硬盘序列号+其它硬件信息
Dec 23 Javascript
再谈javascript面向对象编程
Mar 18 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 Javascript
优化javascript的执行效率一些方法总结
Dec 25 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 Javascript
浅谈vue中$bus的使用和涉及到的问题
Jul 28 Javascript
详解如何使用Node.js实现热重载页面
May 06 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 #Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 #Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 #Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 #Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 #Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 #Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 #Javascript
You might like
PHP4之真OO
2006/10/09 PHP
PHP学习之整理字符串
2011/04/17 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
python类的实例化问题解决
2019/08/31 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
英语师范专业毕业生自荐信
2013/09/21 职场文书
颁奖典礼主持词
2014/03/25 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
英雄儿女观后感
2015/06/09 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
创业计划书之干洗店
2019/09/10 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技