前言:

    最近项目有一个需求,想要下图效果,鼠标指向头像图片,图片会放大同时上面的轮播会跟着切换;

    鼠标移开头像图片,图片变回原来的大小

    注:下图是我根据上面需求已经实现的效果,所以截图方便说明

    

  

  思考:

    然后我就想偷懒,直接去网上搜一个这样的效果,但搜了很久也没搜到,并且也不知道这个效果叫什么名字

    后来仔细想想,这跟轮播不是很相似吗?只是把切换的小圆点和左右箭头换成了图片而已

    以前偶然看到过某网站有类似的效果,我想应该也是用轮播改的,然后就想到结合用swiper轮播插件来实现这个效果

    注:如果是在PC端上使用,并且要兼容i8及以上,要使用swiper2.0,swiper3.0开始就不支持PC端了

    之前写过一篇博客简单介绍了各版本间的区别:https://www.cnblogs.com/tu-0718/p/9880272.html    

    

  

  问题:

    在其它主流浏览器上都没有问题,但是在ie上,轮播图片和用来触发轮播切换的头像图片都无法显示,如下图

    

    

    另我费解的是,我以为ie8才有这个问题,结果ie11也是这样。于是做了以下尝试

     ①:检查图片路径是否正确

     ②:检查引用的css,js路径是否正确

     ③:检查代码是否有编写错误,比如单词拼写错误

     ④:把CDN引用换成本地css,和js(我之前引用的是CDN,担心是不是ie不支持CDN)

     ⑤:把引入的 jquery和swiper js文件换成低版本的

     ⑥:把swiper 2.0官网的示例代码下载下来进行对比

     ⑦:检查IE浏览器是否是最新版本,有无更新

    

    本以为通过上面的方式能够找到解决方法,然而全部宣告失败(当时我的内心是崩溃的,一万头羊驼狂奔而过)

  

  解决:

    最后,实在想不出到底是什么原因所致,正在抓狂的我,突然有一个念头一闪而过,

    会不会是我这个电脑本身的ie浏览器有问题,后来我回家用自己的台式电脑试了一下,

    没有任何问题,i8都能够正常显示,这下问题迎刃而解(我的天,不带这么坑的啊)

    注:公司的电脑是win10,家里的电脑是win8,我觉得跟系统应该没什么关系

    下面附上我的demo,为了方便大家测试,引入的文件都是CDN,只需要把图片和图片路径换一下就行了(业界良心啊23333)

    

<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title>Demo</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/Swiper/2.7.6/idangerous.swiper.min.css" />
<style> body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 1.5;
} .device {
position: relative;
width: 640px;
height: 300px;
padding: 30px 80px;
border-radius: 20px;
background: #111;
border: 3px solid white;
margin: 5px auto;
box-shadow: 0px 0px 5px #000;
} .device .arrow-left {
background: url(img/arrows.png) no-repeat left top;
position: absolute;
left: 10px;
top: 50%;
margin-top: -15px;
width: 17px;
height: 30px;
} .device .arrow-right {
background: url(img/arrows.png) no-repeat left bottom;
position: absolute;
right: 10px;
top: 50%;
margin-top: -15px;
width: 17px;
height: 30px;
} .swiper-container {
height: 300px;
width: 640px;
} .content-slide {
padding: 20px;
color: #fff;
} .title {
font-size: 24px;
margin-bottom: 10px;
} .pagination {
position: absolute;
left: 0;
text-align: center;
bottom: -250px;
z-index: 999;
width: 100%;
} .pagination img {
width: 150px;
height: 150px;
border-radius: 50%;
margin: 0 20px;
} .pagination-mouseover {
-webkit-transform: scale(1.5);
-webkit-transition: .5s;
-moz-transform: scale(1.5);
-moz-transition: .5s;
-ms-transform: scale(1.5);
-ms-transition: .5s;
transform: scale(1.5);
transition: .5s;
}
.pagination-mouseout {
-webkit-transform: scale(1);
-webkit-transition: .5s;
-moz-transform: scale(1);
-moz-transition: .5s;
-ms-transform: scale(1);
-ms-transition: .5s;
transform: scale(1);
transition: .5s;
}
</style>
</head> <body>
<div class="device">
<a class="arrow-left" href="#"></a>
<a class="arrow-right" href="#"></a>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"> <img src="img/slider1-1.png"> </div>
<div class="swiper-slide"> <img src="img/slider1-2.png"> </div>
<div class="swiper-slide">
<div class="content-slide">
<p class="title">Slide with HTML</p>
<p>You can put any HTML inside of slide with any layout, not only images, even another Swiper!</p>
</div>
</div>
<div class="swiper-slide">
<div class="content-slide">
<p class="title">Slide with CSS</p>
<p>You can put any CSS inside of slide with any layout, not only images, even another Swiper!</p>
</div>
</div>
</div>
</div>
<div class="pagination">
<img src="img/1.png" />
<img src="img/2.png" />
<img src="img/3.png" />
<img src="img/4.png" />
</div>
</div>
<script src="https://cdn.staticfile.org/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/Swiper/2.7.6/idangerous.swiper.min.js"></script>
<script>
var mySwiper = new Swiper('.swiper-container', {
loop: true, // 开启无缝滚动
grabCursor: true, // 鼠标覆盖Swiper时指针会变成抓手形状
paginationClickable: true
}) // 左右箭头切换
$('.arrow-left').on('click', function(e) {
e.preventDefault();
mySwiper.swipeNext();
})
$('.arrow-right').on('click', function(e) {
e.preventDefault();
mySwiper.swipePrev();
}) // 鼠标移入移出
$('.pagination img').on('mouseover', function(e) {
$('.pagination img').removeClass('pagination-mouseover');
$(this).addClass('pagination-mouseover');
mySwiper.swipeNext();
//$('.pagination img').css({"transform":"scale(1.5)","transition":"1s"});
})
$('.pagination img').on('mouseout', function(e) {
$('.pagination img').removeClass('pagination-mouseout');
$(this).addClass('pagination-mouseout');
//$('.pagination img').css({"transform":"scale(1.5)","transition":"1s"});
})
</script>
</body> </html>

    

    

swiper轮播在ie浏览器上遇到的显示问题探索的更多相关文章

  1. Swiper轮播隐藏再显示后不动

    公告用Swiper轮播方式,在某些不需要显示公告的页面进行隐藏,在需要展示公告的页面进行显示时候,公告不能正常轮播,在条件里加入重新设置轮播方法等网上的一些方法仍然不行,最后解决方法: this.my ...

  2. swiper轮播问题之一:轮播图内容为动态数据生成时轮播图无法自动轮播

    本人在用H5做移动端项目中使用Swiper遇到的两个问题,因此加深了对Swiper的掌握,分享出来对刚开始接触Swiper的童鞋们或多或少会有帮助.        首先,new Swiper的初始化最 ...

  3. 使用Swiper轮播插件引起的探索

    提到Swiper轮播插件,小伙伴们应该不会感到陌生.以前我主要在移动端上使用,PC端使用较少. 注:这里需要注意的是,在PC端和移动端使用Swiper是不同的 官方给的版本有三个,分别是Swiper2 ...

  4. Swiper轮播图

    今天咱们来说一下.Swiper轮播图. 超级简单的: 翠花,上代码:   <!DOCTYPE html>   <html lang="en">   < ...

  5. 视频swiper轮播

    关于本次文章的内容,实际上是咪咕阅读详情页中的一个前端需求要做的效果,不过比起原需求,此次案例已经被删减掉许多部分了.音频部分舍弃,调用客户端接口舍弃,并做一些整理.最后留下的是这个精简版的案例.方便 ...

  6. swiper轮播图(逆向自动切换类似于无限循环)

    swiper插件轮播图,默认的轮播循序是会从右向左,第一张,第二张,第三张,然后肉眼可见是的从第三张从左到右倒回第一张,这样就会有些视觉体验不高, ,不过还是能够用swiper本身的特性更改成无限循环 ...

  7. 微信小程序_(组件)swiper轮播图

    微信小程序swiper轮播图组件官方文档 传送门 Learn: swiper组件 一.swiper组件 indicator-dots:是否显示面板指示点[默认值false] autoplay:是否自动 ...

  8. Swiper轮播手动后不动

    最近项目首页轮播图用了Swiper轮播,今天突然发现轮播图动画初始正常但是手动换过之后就不动了,解决方法有两种,具体根据采用的情况为准: 1.autoplayDisableOnInteraction: ...

  9. 一个页面多个bootstrip轮播以及一个页面多个swiper轮播 冲突问题

    Bootstript轮播冲突 解决方法: 使用不同的id <div id="myCarousel1" class="carousel slide"> ...

随机推荐

  1. PHPEXCEL读出数据是PHPExcel_RichText类型

    今天在做导入EXCEL数据时,而且单元格里的数据类型改成文本类型后,在PHPEXCEL读出来的是PHPExcel_RichText类型的,这类型使getValue()是不管用了,因为这时候getVal ...

  2. NC 数据库操作

    一.后台数据库操作方法(private端): 1.以下为后台查询方法 BaseDAO dao = new BaseDAO();//只能在private端使用 String querySql=" ...

  3. Spring Ioc 常用注解

    在开发中spring ioc的配置方式有多种方式,常用的一般都是byName.byType .以及其自动装配可以查看http://www.cnblogs.com/gubai/p/9140840.htm ...

  4. VS环境下C++如何检查是否内存泄漏

    c++如何检查是否内存泄漏 今天在做OpenGL引擎的时候,突然想到检查一下内存泄漏.具体是我做了一个渲染类Render,将所有世界中存在的物体的指针都存放在这个类中.于是我不免担心,在Render中 ...

  5. python的语法小结之生成器和迭代器

    生成器: 首先介绍一下列表生成式:a=[x for x in range(10)]               >>>>>>[0, 1, 2, 3, 4, 5, 6 ...

  6. 关于U3D的.SDK对接

    1,SDK对接原理:https://www.cnblogs.com/msxh/p/7220741.html 2,Unity ADS对接:https://blog.csdn.net/chenluwolf ...

  7. 绑定hover事件

    <label> <span id="pattern">实战模式</span> <div class='tab' style="t ...

  8. 利用clonezilla克隆、还原CentOS整个系统

    实现目的:全盘备份CentOS 6.0系统到U盘或者到移动硬盘 操作步骤: 1.制作再生龙镜像启动光盘或U盘,插入到要备份的CentOS 6.0 Linux上面,设置好开机启动(我这里用的是U盘,所以 ...

  9. 大数据项目测试<二>项目的测试工作

    大数据的测试工作: 1.模块的单独测试 2.模块间的联调测试 3.系统的性能测试:内存泄露.磁盘占用.计算效率 4.数据验证(核心) 下面对各个模块的测试工作进行单独讲解. 0. 功能测试 1. 性能 ...

  10. Day04 (黑客成长日记) 集合记录

    集合 集合:是可变的数据类型 ,它里面的数据类型必须是不可变的数据类型,无序,不重复,不同于字典,他有元素,没有键值对(编码不常用) li = set([1,2,3]) li = {'alex','w ...