原生JS实现跑马灯效果


Posted in Javascript onFebruary 20, 2017

效果如下:(动态效果可复制代码查看,案例中的图片可自行选择添加)

原生JS实现跑马灯效果

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 *{
 margin:0;
 padding:0;
 list-style: none;
 }
 div{
 position: relative;
 width: 800px;
 height: 200px;
 border: 5px solid lightgreen;
 margin:10px auto;
 overflow: hidden;
 }
 div ul{
 position: absolute;
 left:0;
 top:0;
 }
 div ul li{
 width: 200px;
 height: 200px;
 float: left;
 }
 div ul li img{
 width:100%;
 height: 100%;
 }
 </style>
</head>
<body>
<div id="div1">
 <ul>
 <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=b4251f00ef925cba01ed49ca117e14a7" alt=""/></li>
 <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=d38403825519770211acbf49459ae7d7" alt=""/></li>
 <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=53c83d39c62af65db998f4945bacaec2" alt=""/></li>
 <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=5509f1a642644b40c8aa98c9e2c77a83" alt=""/></li>
 </ul>
</div>
<script>
 var oUl=document.getElementsByTagName('ul')[0];
 var lis=oUl.getElementsByTagName('li');
 oUl.innerHTML+=oUl.innerHTML;
 oUl.style.width=lis.length*lis[0].offsetWidth+'px';
 var left=null;
 var timer=setInterval(function(){
 left-=3;
 if(left<-oUl.offsetWidth/2){
 left=0;
 }
 oUl.style.left=left+'px'
 },10)
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
Jquery中给animation加更多的运作效果实例
Sep 05 Javascript
javascript打开word文档的方法
Apr 16 Javascript
javascript中scrollTop详解
Apr 13 Javascript
javascript生成大小写字母
Jul 03 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
JavaScript设计模式之责任链模式实例分析
Jan 16 Javascript
微信小程序实现左右列表联动
May 19 Javascript
JS实现商品橱窗特效
Jan 09 Javascript
js实现微信聊天效果
Aug 09 Javascript
js 实现省市区三级联动菜单效果
Feb 20 #Javascript
js事件冒泡与事件捕获详解
Feb 20 #Javascript
关于ES6的六个小特性(二)
Feb 20 #Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 #Javascript
JS批量替换内容中关键词为超链接
Feb 20 #Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 #Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 #Javascript
You might like
谈谈PHP语法(5)
2006/10/09 PHP
用PHP+MySql编写聊天室
2006/10/09 PHP
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHP多进程简单实例小结
2019/11/09 PHP
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
使用python实现扫描端口示例
2014/03/29 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Python实现的密码强度检测器示例
2017/08/23 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Pycharm Git 设置方法
2020/09/15 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
模范家庭事迹材料
2014/02/10 职场文书
主题班会演讲稿
2014/05/22 职场文书
小学生植树节活动总结
2014/07/04 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
历史博物馆观后感
2015/06/05 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Golang入门之计时器
2022/05/04 Golang