原生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 相关文章推荐
JavaScript延迟加载
Mar 09 Javascript
JavaScript 学习笔记(十四) 正则表达式
Jan 22 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
在JS中解析HTML字符串示例代码
Apr 16 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
通过js随机函数Math.random实现乱序
May 19 Javascript
React实现全选功能
Aug 25 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下escape解码函数的实现方法
2010/08/08 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
采购类个人求职的自我评价
2014/02/18 职场文书
中国入世承诺
2014/04/01 职场文书
安全标兵事迹材料
2014/08/17 职场文书
村班子对照检查材料
2014/08/18 职场文书
课外访万家心得体会
2014/09/03 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
运动会5000米加油稿
2015/07/21 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书