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中for-in遍历方式示例介绍
Feb 11 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
js自定义回调函数
Dec 13 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
Sep 16 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
uni-app 自定义底部导航栏的实现
Dec 11 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 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP的PDO连接讲解
2019/01/24 PHP
图片之间的切换
2006/06/26 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
jQuery事件用法详解
2016/10/06 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
函数式编程入门实践(一)
2019/04/20 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
pygame加载中文名mp3文件出现error
2017/03/31 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
2014年清明节寄语
2014/04/03 职场文书
商业融资计划书
2014/04/29 职场文书
承诺书格式
2014/06/03 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
办公室主任岗位职责
2015/01/31 职场文书