让前端飞Web前端之路

从swiper轮播图插件失灵的问题来解析浏览器渲染机制

2018-01-27  本文已影响47人  李佳明先生

最近做了个有关swiper插件的项目,出现了如下问题:



如图,需求是点击a页面的banner图,然后在a页面展现出一个轮播图,想的是挺简单的,但做出来就是不行,一开始的思路是:先把a页面切好,然后将点击banner图展现出来的页面先用display:none隐藏掉,当点击时,即display:block。
怎么调试,也找不到原因,然后就把轮播图这个页面分离了出来,完美运行,屡试不爽。
经过查阅资料后,发现应该与display:none有关,这涉及到浏览器的渲染机制

.hidden{
  visibility: hidden;
  position: fixed;
  z-index: -99999999999999;
}

当点击banner图的时候,再加上.display类名

.display{
  visibility: visible;
  position: fixed;
  z-index: 99999999999999;
}

这样能同样能达到隐藏显示的效果
最后效果为:


上一篇下一篇

猜你喜欢

热点阅读