原生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 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 Javascript
文本框的字数限制功能jquery插件
Nov 24 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
jQuery中:file选择器用法实例
Jan 04 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php按单词截取字符串的方法
2015/04/07 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
python 垃圾收集机制的实例详解
2017/08/20 Python
python enumerate函数的使用方法总结
2017/11/15 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
农贸市场管理制度
2014/01/31 职场文书
志愿者服务感言
2014/02/27 职场文书
家长通知书教师评语
2014/04/17 职场文书
驾驶员安全责任书
2014/07/22 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
导游词开场白
2015/01/31 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书