原生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 相关文章推荐
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
jquery下jstree简单应用 - v1.0
Apr 14 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
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模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python魔术方法专题
2020/06/19 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
酒店经理职责
2014/01/30 职场文书
业绩考核岗位职责
2014/02/01 职场文书
学习决心书范文
2014/03/11 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
数据库连接池
2021/04/06 MySQL
react 项目中引入图片的几种方式
2021/06/02 Javascript