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 学习笔记(六)
Dec 31 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
浅谈vuex actions和mutation的异曲同工
Dec 13 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
vue 获取视频时长的实例代码
2019/08/20 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
三下乡活动方案
2014/01/31 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
一分钟演讲稿
2014/04/30 职场文书
集体生日活动方案
2014/08/18 职场文书
个人作风建设自查报告
2014/10/22 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
详解Python魔法方法之描述符类
2021/05/26 Python