4

我有flickity 滑块,在页面加载时应该看起来不错。但是页面加载时图像混搭。只有在我刷新页面一次或两次之后它才能顺利运行。

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

代码

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

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

4

1 回答 1

4

你忘了使用$(document).ready(). 阅读这里为什么你应该使用它

具体来说,如果您想绝对确保图像已加载,您可以使用:

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

这是因为只有加载 DOM 和所有图像$(window).load()时才会执行。

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

演示

于 2015-08-17T09:44:06.150 回答