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实现随机返回数组的一个元素
Aug 13 Javascript
jQuery 美元符冲突的解决方法
Mar 28 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
Dec 11 Javascript
vue-router 学习快速入门
Mar 01 Javascript
d3.js实现立体柱图的方法详解
Apr 28 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
基于mpvue的小程序项目搭建的步骤
May 22 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 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中error_log()函数的使用方法
2015/01/20 PHP
php实现对象克隆的方法
2015/06/20 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python 正确保留多位小数的实例
2018/07/16 Python
Python json读写方式和字典相互转化
2020/04/18 Python
详解python变量与数据类型
2020/08/25 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
机电一体化大学生求职信
2013/11/08 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
2014年人事科工作总结
2014/11/19 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电