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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
Javascript 函数对象的多重身份
Jun 28 Javascript
jquery设置控件位置的方法
Aug 21 Javascript
尝试动手制作javascript放大镜效果
Dec 25 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
vue.js的vue-cli脚手架中使用百度地图API的实例
Jan 21 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
javascript实现贪吃蛇游戏(娱乐版)
Aug 17 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
Protoss热键控制
2020/03/14 星际争霸
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
python实现逻辑回归的方法示例
2017/05/02 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
想学python 这5本书籍你必看!
2018/12/11 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
python3中数组逆序输出方法
2020/12/01 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
培训楼经理岗位责任制
2014/02/10 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
环境保护标语
2014/06/20 职场文书
房屋租房协议书范本
2014/12/04 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
荆州古城导游词
2015/02/06 职场文书
公司员工管理制度
2015/08/04 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python