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 相关文章推荐
$.format,jquery.format 使用说明
Jul 13 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
全面解析Bootstrap图片轮播效果
Dec 03 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
May 28 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
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
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
Javascript 二维数组
2009/11/26 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
几种响应式文字详解
2017/05/19 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
pandas string转dataframe的方法
2018/04/11 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
详解python logging日志传输
2020/07/01 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
JPA面试常见问题
2016/11/14 面试题
介绍一下linux的文件权限
2014/07/20 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
民生工作实施方案
2014/05/31 职场文书
网站推广策划方案
2014/06/04 职场文书
工作作风建设心得体会
2014/10/22 职场文书