原生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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
Jun 20 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
Layui数据表格之单元格编辑方式
Oct 26 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实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
python实现redis三种cas事务操作
2017/12/19 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python实现二维插值的三维显示
2018/12/17 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Python OS模块实例详解
2019/04/15 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
python+opencv实现车道线检测
2021/02/19 Python
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
学校出纳员岗位职责
2014/03/18 职场文书
部队2014年终工作总结
2014/11/27 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
自信主题班会
2015/08/14 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
nginx rewrite功能使用场景分析
2022/05/30 Servers