原生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 相关文章推荐
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
探寻Javascript执行效率问题
Nov 12 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
js判断数组key是否存在(不用循环)的简单实例
Aug 03 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
JS实现动态给标签控件添加事件的方法示例
May 13 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
iView-admin 动态路由问题的解决方法
Oct 03 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 Javascript
javascript 内存模型实例详解
Apr 18 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP 数组基础知识小结
2010/08/20 PHP
javascript document.referrer 用法
2009/04/30 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
小学教研工作制度
2014/01/15 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
python 模块重载的五种方法
2021/04/24 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server