無論如何,我最近開始使用bxslider,我遇到了問題。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();
});
謝謝。
@LionLiu我有點晚,但很高興你覺得它有用! – iamvfl
我實際上已經這樣做了,並且設置了一個計時器來重新加載高度......並且它仍然比內容短。 – Denny
如果我不想等到資源被加載,該怎麼辦?由於該網站有大圖片,我不想讓滑塊等待那麼久。我知道它是一個奇怪的情況,但不能幫助 –