jquery 页面加载完成时初始化平滑滑块

bqucvtff  于 2023-03-01  发布在  jQuery
关注(0)|答案(2)|浏览(174)

我使用Slick Slider处理每张幻灯片中的内容(文本和图像):

<div id="misresenas">
   <div class="resena">
      <!-- my content -->
   </div>
   <div class="resena">
      <!-- my content -->
   </div>
   <div class="resena">
      <!-- my content -->
   </div>
</div>

<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
      $("#misresenas").slick({
        arrows:false,
        autoplay:true
      });
  });
</script>

问题是,当我加载页面时,在开始时,光滑的滑块看起来像这样,一张幻灯片在另一张上面,直到它完成加载页面,然后它开始工作:

我试着把这些行的CSS,但它不工作,滑块是完全隐藏:

#misresenas{display:none;}
#misresenas .slick-initialized{display:block;}

我该怎么修呢?

szqfcxe2

szqfcxe21#

找到了。用$(window).load()函数替换$(document).ready()

<script type="text/javascript">
  $(window).on('load', function() {
     $("#misresenas").slick({
       arrows:false,
       autoplay:true
     });
  });
</script>
kyvafyod

kyvafyod2#

这是正确的密码

#misresenas{display:none;}
#misresenas.slick-initialized{display:block;}

相关问题