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 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
Javascript - HTML的request类
Jan 09 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
前端Electron新手入门教程详解
Jun 21 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 SQLite类
2009/05/07 PHP
php学习之 数组声明
2011/06/09 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
试用php中oci8扩展
2015/06/18 PHP
关于PHP开发的9条建议
2015/07/27 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
php创建图像具体步骤
2017/03/13 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
js 通用javascript函数库整理
2011/08/14 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python实现趣味图片字符化
2019/04/30 Python
python中open函数的基本用法示例
2019/09/07 Python
python如何求100以内的素数
2020/05/27 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
创业计划书撰写原则
2014/01/25 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
党校毕业个人总结
2015/02/28 职场文书
golang中的空接口使用详解
2021/03/30 Python
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
为Centos安装指定版本的Docker
2022/04/01 Servers