jquery - Owl Carousel 在页面加载时闪烁

标签 jquery html twitter-bootstrap owl-carousel

我有几个 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/

相关文章:

jquery - 如何在 imageMap 的精确坐标处插入一个 div

javascript - jQuery:如何从 parent 那里找到 sibling

javascript - jquery向页面添加HTML代码

javascript - 为什么我无法使用 jQuery.parseJSON(json) 解析 json 字符串?

jquery - 使用 Jquery 获取多个元素的文本

javascript - 如何重复函数来放置另一个innerHTML?

html - 仅使用可变宽度 CSS 从右到左动画 div

twitter-bootstrap - 部分页面上的 AngularJs 模态对话框

html - Bootstrap 导航选项卡处于事件状态

css - 我怎样才能打破网格?有这方面的普遍做法吗?