Flickity滑块在刷新之前不起作用

时间:2015-08-17 09:09:26

标签: jquery flickity

我有flickity slider在页面加载时应该看起来不错。但是当页面加载时图像混搭。只有在我刷新页面一两次后才能顺利工作。

您可以在此处找到包含意外行为的网站: DEMO

代码

<script type="text/javascript">
$('.main-gallery').flickity({
  wrapAround: true,
  freeScroll: true
});
$(window).load(function() {
$('.gallery').flickity().focus();
});
</script>

任何帮助将不胜感激!提前谢谢!

1 个答案:

答案 0 :(得分:2)

您忘记使用$(document).ready()。阅读here why you should use this

具体来说,如果您想让完全确定图片已加载,您可以使用:

$(window).load(function () {
    $('.main-gallery').flickity({
        wrapAround: true,
        freeScroll: true,
        lazyLoad: 3
    });
});

这是因为$(window).load()只会在两者 DOM并且加载所有图像时执行。

此外,您可以使用lazyLoad选项确保加载相邻单元格中的图像。为使其正常工作,请确保滑块中的图像多于页面宽度。有了这些,一切都应该正常。

DEMO

相关问题