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效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
jquery实现页面加载效果
Feb 21 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 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程序实现支持页面后退的两种方法
2008/06/30 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
应用英语专业自荐信
2014/01/26 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
军事博物馆观后感
2015/06/05 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
javascript函数式编程基础
2021/09/15 Javascript