我有几个 Owl Carousel 在运行。当它第一次加载时,轮播以全宽闪烁,直到 jquery 启动,然后调整所有内容的大小。无论如何要阻止这个?这是我的代码:
HTML
<?php $k='1'; do { ?>
<div id="owlslide<?php echo $k;?>">
<?php do { ?>
<div class="owlItem ">
<-- some other stuff -->
</div>
<?php } while();?>
</div>
<?php $i++; } while();?>
Jquery(猫头鹰)
$(document).ready(function(){
<?php $i='1'; do { ?>
$("#owlslide<?php echo $i;?>").owlCarousel({
autoPlay: false, //Set AutoPlay to 3 seconds
paginationNumbers: true,
itemsCustom : [
[0, 1],
[450, 1],
[600, 2],
[700, 2],
[1000, 3],
[1200, 4],
[1400, 4],
[1600, 5]
],
});
<?php $i++; }while($cara = mysql_fetch_assoc($catCara)); ?>
});
最佳答案
您可以在 CSS 中使用 display: none;
隐藏轮播项目,然后通过将处理程序绑定(bind)到 initialized.owl.carousel 事件。我发现最好将它与具有加载器 gif 的占位符结合使用,以进一步减少页面跳转。
var carousel = $('#owlslide');
carousel.on({
'initialized.owl.carousel': function () {
carousel.find('.item').show();
carousel.find('.loading-placeholder').hide();
}
}).owlCarousel(options);
请注意,您必须在初始化轮播之前绑定(bind)处理程序。
关于jquery - Owl Carousel 在页面加载时闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041928/