基于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 相关文章推荐
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
JS中的public和private对象,即static修饰符
Jan 18 Javascript
JavaScript面向对象之Prototypes和继承
Jul 12 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
详解AngularJS中的filter过滤器用法
Jan 04 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
vue 使用 canvas 实现手写电子签名
Mar 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
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python 的内置字符串方法小结
2016/03/15 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python添加菜单图文讲解
2019/06/04 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python获取时间戳代码实例
2019/09/24 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
运动会解说词50字
2014/01/18 职场文书
高二化学教学反思
2014/01/30 职场文书
培训自我鉴定
2014/01/31 职场文书
商业项目策划方案
2014/06/05 职场文书
校车司机安全责任书
2015/05/11 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
Python之基础函数案例详解
2021/08/30 Python
Ruby处理YAML和json数据
2022/04/18 Ruby