基于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代码
May 09 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
layui弹出层效果实现代码
May 19 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
微信小程序使用字体图标的方法
May 23 Javascript
VUE动态生成word的实现
Jul 26 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 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中的加密功能
2006/10/09 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
python binascii 进制转换实例
2019/06/12 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
Python中如何添加自定义模块
2020/06/09 Python
python3.4中清屏的处理方法
2020/07/06 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
2014年公司庆元旦活动方案
2014/03/05 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
新员工考核评语
2014/12/31 职场文书
汽车销售合同文本
2019/08/08 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Nginx四层负载均衡的配置指南
2021/06/11 Servers
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python