原生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 相关文章推荐
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
jQuery 选择器详解
Jan 19 Javascript
javascript基本包装类型介绍
Apr 10 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
基于vue.js组件实现分页效果
Dec 29 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
js实现适配移动端的拖动效果
Jan 13 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 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
Session的工作方式
2006/10/09 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python 解压pkl文件的方法
2018/10/25 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
枚举与#define宏的区别
2014/04/30 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
高中毕业自我鉴定
2013/12/13 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
个人简历自荐信
2014/06/26 职场文书
学校食品安全责任书
2015/01/29 职场文书
工作失职检讨书范文
2015/05/05 职场文书
安全教育培训心得体会
2016/01/15 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP