基于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 Accessor实现说明
Dec 06 Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
js 调用百度分享功能
Feb 27 Javascript
JavaScript学习笔记之函数记忆
Sep 06 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
vue 检测用户上传图片宽高的方法
Feb 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微信支付实例解析
2016/07/22 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
详解python 发送邮件实例代码
2016/12/22 Python
python 操作hive pyhs2方式
2019/12/21 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
开会迟到检讨书
2014/02/03 职场文书
开门红主持词
2014/04/02 职场文书
环保项目建议书
2014/08/26 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
2015年纪委工作总结
2015/05/13 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
MySQL 聚合函数排序
2021/07/16 MySQL
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS