基于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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
关于JavaScript的gzip静态压缩方法
Jan 05 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
angular实现IM聊天图片发送实例
May 08 Javascript
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
React组件之间的通信的实例代码
Jun 27 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
js中的闭包学习心得
Feb 06 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 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
基于mysql的论坛(3)
2006/10/09 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
php简单提示框alert封装函数
2010/08/08 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
PHP函数积累总结
2019/03/19 PHP
jQuery使用手册之一
2007/03/24 Javascript
JS 判断代码全收集
2009/04/28 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
Django 批量插入数据的实现方法
2020/01/12 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
python如何变换环境
2020/07/21 Python
浅谈python 类方法/静态方法
2020/09/18 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
滞留工资返还协议书
2014/10/19 职场文书
基层党支部承诺书
2015/04/30 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS