原生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 相关文章推荐
点击广告后才能获得下载地址
Oct 26 Javascript
javascript URL锚点取值方法
Feb 25 Javascript
Extjs学习笔记之九 数据模型(上)
Jan 11 Javascript
JS实现QQ图片一闪一闪的效果小例子
Jul 31 Javascript
jQuery实现跨域
Feb 03 Javascript
JavaScript DOM 学习总结(五)
Nov 24 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
React Native基础入门之初步使用Flexbox布局
Jul 02 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
酒店应聘自荐信
2013/11/09 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
人事聘任通知
2015/04/21 职场文书
民间借贷借条范本
2015/05/25 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
MySQL8.0的WITH查询详情
2021/08/30 MySQL