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 相关文章推荐
javascript中关于break,continue的特殊用法与介绍
May 24 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
JS实现评价的星星功能
Aug 20 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 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中的extract的作用分析
2008/04/09 PHP
php二维数组转成字符串示例
2014/02/17 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript快速排序算法详解
2014/09/17 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python实现合并两个数组的方法
2015/05/16 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python框架flask表单实现详解
2019/11/04 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
RIP版本1跟版本2的区别
2013/12/30 面试题
大学生的自我鉴定范文
2014/01/21 职场文书
《学会合作》教学反思
2014/04/12 职场文书
干部鉴定材料
2014/05/18 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA