基于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 动态生成方法的例子
Jul 22 Javascript
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 Javascript
jQuery对象初始化的传参方式
Feb 26 Javascript
javascript 动态修改css样式方法汇总(四种方法)
Aug 27 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 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
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
Python下singleton模式的实现方法
2014/07/16 Python
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
如何通过python画loss曲线的方法
2019/06/26 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
小学生班会演讲稿
2014/01/09 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
党员实事承诺书
2014/03/26 职场文书
工程承包协议书范本
2014/09/29 职场文书
教育读书笔记
2015/07/02 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js