未正确计算滑块高度,移动方向改变

时间:2015-01-11 21:55:55

标签: jquery height swiper

页面加载后,初始喷墨器高度正确。 将窗口调整为较小时,重新计算游标高度是否正确。 但是当调整窗口大小时,大部分时间都没有正确计算游标高度, 和图像部分隐藏。 大多数时候,我的意思是在某个窗口大小,高度是正确的。

在移动Chrome和Safari上,更改方向时,图像会被部分隐藏。只有在向上和向下滑动内容后,防尘板高度才会正确,图像完全可见。

swiper-container和图片宽度为100%以便做出响应。

感谢您的帮助。

----代码-----

<link rel="stylesheet" href="idangerous.swiper.css">
<style>
.swiper-container {
  width: 100%;
  text-align: center;
}
.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:5px;
  width: 100%;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #999;
  box-shadow: 0px 1px 2px #555 inset;
  margin: 0 3px;
  cursor: pointer;
}
.swiper-active-switch {
  background: #fff;
}
</style>

<div class="swiper-container">
      <div class="swiper-wrapper">
        <div class="swiper-slide"> <img src="images/slide1.png"  width="100%"  /> </div>
        <div class="swiper-slide"> <img src="images/slide2.png"  width="100%"  /> </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>
    <div class="pagination"></div>
</div>

<script src="idangerous.swiper.min.js"></script>
<script>
$(function() {
  var mySwiper = new Swiper('.swiper-container',{
    pagination: '.pagination',
    loop:true,
    grabCursor: true,
    paginationClickable: true,
    autoplay:3000,
    roundLengths: true,
    calculateHeight:true
  });
});
</script>

<div>Some content goes here. .... </div>

1 个答案:

答案 0 :(得分:-2)

在响应式布局(动态高度大小写)中使用swiper时会发生此问题。有一个解决方法,通过javascript重新设置动态高度swiper请使用此代码。

$(window).resize(function(){
  mySwiper.reInit() // or mySwiper.resizeFix()
});