【问题标题】:bxSLider not showing loading imagebxSLider 不显示加载图像
【发布时间】:2017-02-17 16:32:18
【问题描述】:

我正在使用bxSlider 在客户网站上显示我的主页幻灯片。它工作得很好,是一个非常好的功能包,免费的滑动工具,所以我不能抱怨。

但是,在 bxslide 网站上,当图像未加载时,它们会显示加载窗格。一旦图像加载,它就会显示加载的图像。然而,在我的网站上,没有加载图像时没有加载图像,它只是像您在下图中看到的那样自行折叠,直到图像加载到足以填满空间

然后它突然加载并且有这样的图像

为什么我在等待图像加载时没有让加载图标填充该空间?这是我目前用来调用滑块的 jquery

slider = $('.bxslider').bxSlider({
    auto: true,
    mode: 'fade',
    pause: 10000,
    speed: 2000,
    pager: false,
    useCSS: false
});
slider.goToSlide(1);

以及滑块的 HTML

<div class="slider">
    <ul class="bxslider">
        <li><a href="#"><img src="image.png" alt="Banner" /></a></li>
    </ul>
</div>

最后这是一个带有我所有 css 的 codePen,因为要发布到 SO 的内容太多了。

http://codepen.io/anon/pen/aprBdK

【问题讨论】:

  • 我对 bxSlider 有相当多的经验,但是您的 codepen 需要包含 bxSlider JS 库以及一些占位符图像。尝试使用placehold.it
  • 我更新了 codepen 以包含正确的内容

标签: jquery html css image


【解决方案1】:

将选项 adaptiveHeight 添加到您的 bxSlider 初始化中。

如果没有加载图像,则幻灯片的默认设置高度为 0。如果包含自适应高度属性,则幻灯片高度永远不会为 0(除非幻灯片中确实没有图像)。

slider = $('.bxslider').bxSlider({
    auto: true,
    adaptiveHeight: true,
    mode: 'fade',
    pause: 1000,
    speed: 2000,
    pager: false,
    useCSS: false
});
slider.goToSlide(1);

【讨论】:

  • 我在发布后不久就发现了这个,但谢谢你先生:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多