JS编写兼容IE6,7,8浏览器无缝自动轮播


Posted in Javascript onOctober 12, 2018

JS编写兼容IE6,7,8浏览器无缝自动轮播

项目要求页面兼容IE6,7,8等浏览器,我们可能会遇到这个轮播效果,轮播板块要求:无限循环、自动轮播和手动切换功能,每一次滚动一小格,网上有很多这类插件,例如:swiper等!

但是很多都是不兼容IE6,7,8这些低级浏览器的,没有办法,只能自己写一个类似的轮播插件

废话不多说,直接上代码:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src="js/jquery-1.8.3-20180801.min.js"></script>
  <style>
   *{margin: 0;padding: 0;}
   div{position: relative;width: 1000px;overflow: hidden;height: 100px;line-height:100px;}
   ul{position: absolute;list-style: none;overflow: hidden;}
   li{float: left;width: 200px;height: 100px;text-align:center;color:#fff;}
   a{position: absolute;color:#fff;margin:0 10px;font-size:30px;text-decoration:none;}
  </style>
 </head>
 <body>
  <div>
   <ul>
    <li style="background: red;">1</li>
    <li style="background: yellow;">2</li>
    <li style="background: blue;">3</li>
    <li style="background: black;">4</li>
    <li style="background: green;">5</li>
    <li style="background: orange;">6</li>
    <li style="background: skyblue;">7</li>
    <li style="background: blue;">8</li>
    <li style="background: green;">9</li>
    <li style="background: orange;">10</li>
    <li style="background: skyblue;">11</li>
   </ul>
   <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" class="prev" style="left:0px;">←</a>
   <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" class="next" style="right:0px;">→</a>
  </div> 
 </body>
 <script type="text/javascript">
  var fli = $("ul li").clone(true);
  var oul = $("ul");
  oul.append(fli);
  oul.width($("ul li").eq(0).width()*$("ul li").length);
  var inow = 0;
  var timer = null;
   
  $("div").mouseover(function(){
   clearInterval(timer);
  })
  $("div").mouseout(function(){
   autoplay();
  })
   
  $(".next").click(function(){
   if(inow == $("ul li").length/2){
    oul.css("left","0px");
    inow = 1;
   }else{
    inow++;
   }
   var leng = -inow*$("ul li").eq(0).width()+"px"; 
   oul.animate({"left":leng});
  })
  $(".prev").click(function(){
   if(inow == 0){
    var ml = -$("ul li").eq(0).width()*($("ul li").length/2)+"px";
    oul.css("left",ml);
    inow = $("ul li").length/2-1;
   }else{
    inow--;
   }
   var leng = -inow*$("ul li").eq(0).width()+"px";
   oul.animate({"left":leng});
  })
  function autoplay(){
    timer = setInterval(function(){
    if(inow == $("ul li").length/2){
     oul.css("left","0px");
     inow = 1;
    }else{
     inow++;
    }
    console.log(inow);
    var leng = -inow*$("ul li").eq(0).width()+"px";
    oul.animate({"left":leng});
   },2000);
  }
  autoplay();
 </script>
</html>

希望这篇文章能帮到大家,喜欢技术交流的可以关注我,一起交流前端技术。感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
一个很酷的拖动层的js类,兼容IE及Firefox
Jun 23 Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
Jquery Ajax请求代码(2)
Jan 07 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 Javascript
详解vue中组件参数
Jul 09 Javascript
详解Vue结合后台的列表增删改案例
Aug 21 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 #Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 #Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 #Javascript
在JS循环中使用async/await的方法
Oct 12 #Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 #Javascript
vue项目环境变量配置的实现方法
Oct 12 #Javascript
原生JS实现自定义下拉单选选择框功能
Oct 12 #Javascript
You might like
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP自动生成表单代码分享
2015/06/19 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python多线程爬虫简单示例
2016/03/04 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
打架检讨书50字
2014/01/11 职场文书
优秀大学生自荐信
2014/06/09 职场文书
领导班子整改措施
2014/10/24 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
python中的None与NULL用法说明
2021/05/25 Python