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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
javascript alert乱码的解决方法
Nov 05 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
react-native fetch的具体使用方法
Nov 01 Javascript
JavaScript多态与封装实例分析
Jul 27 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
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面向对象 字段的声明与使用
2012/06/14 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
Yii学习总结之安装配置
2015/02/22 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
javascript数组的使用
2013/03/28 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
jQuery操作css样式
2017/05/15 jQuery
js封装成插件的步骤方法
2017/09/11 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python excel转换csv代码实例
2019/08/26 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python控制台实现交互式环境执行
2020/06/09 Python
解决Python安装cryptography报错问题
2020/09/03 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
预备党员思想汇报范文
2013/12/29 职场文书
创先争优活动方案
2014/02/12 职场文书
六查六看剖析材料
2014/02/15 职场文书
环保志愿者活动总结
2014/06/27 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
关于Vue中的options选项
2022/03/22 Vue.js
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js