基于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入门基础之私有变量
Feb 23 Javascript
Script的加载方法小结
Jan 12 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
JS表单传值和URL编码转换
Mar 03 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
Python中http请求方法库汇总
2016/01/06 Python
利用python修改json文件的value方法
2018/12/31 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
Android笔试题总结
2014/11/29 面试题
物业管理应届生求职信
2013/10/28 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
优秀教师先进材料
2014/12/16 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
学生犯错保证书
2015/05/09 职场文书
高中化学教学反思
2016/02/22 职场文书
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js