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 相关文章推荐
jQuery 选择器理解
Mar 16 Javascript
ext 列表页面关于多行查询的办法
Mar 25 Javascript
JS 图片缩放效果代码
Jun 09 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
javascript中sort() 方法使用详解
Aug 30 Javascript
Js的Array数组对象详解
Feb 22 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
基于JavaScript实现随机点名器
Feb 25 Javascript
详细聊聊浏览器是如何看闭包的
Nov 11 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 $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
python使用requests.session模拟登录
2019/08/09 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python如何查看安装了的模块
2020/06/23 Python
python实现AdaBoost算法的示例
2020/10/03 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
大四本科生的自我评价
2013/12/30 职场文书
大学生个人事迹材料
2014/01/21 职场文书
承诺书的格式范文
2014/03/28 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
学生实习证明范文
2014/09/28 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
写给领导的感谢信
2015/01/22 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers