无论如何,我最近开始使用 bxslider 并且遇到了问题。
它似乎在页面加载时错误地计算了它的视口大小,这意味着它在移动设备、平板电脑等上无法正常工作。
奇怪的是,当我调整浏览器窗口的大小(甚至只是一个像素)时,视口高度得到正确计算,一切看起来都很好。但是,如果我刷新具有相同高度和宽度的页面,bx-viewport 将无法正确计算。
知道为什么会这样吗?
HTML 看起来像这样(是的,我知道它可能与它没有任何关系,但仍然如此):
<ul class="seminars-slider">
<li>
<article class="education-article">
<h3><a href="#"> Sit tincidunt eros massa, lundium ultrices, sit in aliquet velit</a></h3>
<p>LOL1</p>
<div class="buttons">
<a href="#" class="book-button"><span>Book now</span></a>
<a href="#" class="read-more"><span>Read more</span></a>
</div>
<div class="clearall"></div>
</article>
<div class="clearall"></div>
</li>
// same li
<li>
<article class="education-article">
<h3><a href="#"> Sit tincidunt eros massa, lundium ultrices, sit in aliquet velit</a></h3>
<p>LOL1</p>
<div class="buttons">
<a href="#" class="book-button"><span>Book now</span></a>
<a href="#" class="read-more"><span>Read more</span></a>
</div>
<div class="clearall"></div>
</article>
<div class="clearall"></div>
</li>
</ul>
js 调用看起来像:
slider=jQuery('.seminars-slider').bxSlider({
mode: 'vertical',
controls:false,
pager:false,
minSlides:2,
maxSlides:2,
moveSlides:1
});
jQuery('.up-control').click(function() {
slider.goToNextSlide();
});
jQuery('.down-control').click(function() {
slider.goToPrevSlide();
});
谢谢。