js实现无缝滚动图


Posted in Javascript onFebruary 22, 2017

效果如下:

js实现无缝滚动图

代码如下:

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <style type = "text/css">
   ul, li { padding: 0; margin: 0; }
   li { list-style: none; }
   .box {
   width: 800px;
   height: 450px;
   margin: 50px auto;
   overflow: hidden; 
   position: relative;
   }
   .box span {
   width: 40px;
   height: 60px;   
   display: block;
   position: absolute;
   top: 225px;
   margin-top: -20px;
   cursor: pointer;
   z-index: 1;
   }
   .box #left {
 background: url('http://cdn.attach.qdfuns.com/notes/pics/201701/14/042311cbd7gbjd7sggkd2b.png') no-repeat;
 left: 0;
   }
   .box #right {
   background: url('http://cdn.attach.qdfuns.com/notes/pics/201701/14/042241w8z4hx4m4pjhyjzs.png') no-repeat;
   right: 0;
   }
   #ad {
   width: 4000px;
   height: 450px;
   position: absolute;
   }
   #ad li {
 float: left;
   }
  </style>
  <script type = "text/javascript">
   window.onload = function(){
   var ad = document.getElementById("ad");
   var timer = null;//管理定时器
   var leader = 0;
    //1秒之后再开启定时器
    timer = setTimeout(function(){
     timer = setInterval(autoAd,30);
    },1000);
   //开启定时器
   function autoAd(){   
   leader -=5;
   leader<=-3200?leader = 0:leader;
   ad.style.left = leader +"px";
   }
   //鼠标划入 关闭定时器
   ad.onmouseover = function() {   
   clearInterval(timer);
   }
   //鼠标离开 开启定时器
   ad.onmouseout = function(){
   timer = setInterval(autoAd,20);
   }
   }
  </script>
 </head>
 <body>
  <div class="box">  
  <ul id="ad">
  <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042153lscsitwp7sszb6zs.jpg" alt=""></li>
  <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042152pfbkbfe8vbtvulfu.jpg" alt=""></li>
  <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042153u3jgn0ds43ndd3dz.jpg" alt=""></li>
  <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042152juuohne22z60hbsb.jpg" alt=""></li>
  <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042153lscsitwp7sszb6zs.jpg" alt=""></li>
  </ul>
  <span id="left"></span>
  <span id="right"></span>
  </div>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
May 10 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
微信小程序实现多选框全选与取消全选功能示例
May 14 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
vue基于Teleport实现Modal组件
May 31 Vue.js
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 Javascript
JavaScript实现二分查找实例代码
Feb 22 #Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 #Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 #Javascript
原生JS实现幻灯片
Feb 22 #Javascript
微信小程序 解析网页内容详解及实例
Feb 22 #Javascript
从零学习node.js之简易的网络爬虫(四)
Feb 22 #Javascript
js中document.referrer实现移动端返回上一页
Feb 22 #Javascript
You might like
PHP类型约束用法示例
2016/09/28 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
拖动时防止选中
2017/02/03 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python中Class类用法实例分析
2015/11/12 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python模块导入的方法
2019/10/24 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
用python读取xlsx文件
2020/12/17 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
学历公证书范本
2014/04/09 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
首席执行官观后感
2015/06/03 职场文书
比较node.js和Deno
2021/04/27 Javascript
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server