没有为物品设置宽度/高度.这将导致无限循环.中止

nir*_*mal 44 jquery jcarousel

我正在使用jcarousel,并在窗口调整大小时我收到错误:

jCarousel:没有为物品设置宽度/高度.这将导致无限循环.中止...

我怎样才能避免这个错误?

小智 97

只需提供选项'itemFallbackDimension'

例:

jQuery('#yourcarousel').jcarousel({
    scroll: 1,
    visible: 1,
    animation: 3000,
    auto: 8,
    wrap: 'circular',
    itemFallbackDimension: 300
});
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因,jCarousel无法检测到项目的宽度,您可以在此处设置回退维度(宽度或高度,具体取决于方向)以确保正确计算.

我希望这可以帮助别人...


小智 16

如果捆绑的css文件未附加或未正确附加,则会显示此错误...您必须正确应用它(皮肤的名称将进入id或ul).
示例:ul的类必须设置为jcarousel-skin-tangojcarousel-skin-ie7

  • 这是正确的答案,它只需要附加的CSS.那是我遇到的情况.谢谢 (4认同)

小智 10

我刚刚遇到这个问题,上面既没有,也没有找到解决问题的任何其他解决方案.如果有人仍然遇到这个,我修复如下:

  1. 如果还没有最新版本,请升级到最新版本的jCarousel.
  2. 在创建jCarousel实例时定义itemFallbackDimension属性,将其设置为高度或宽度,具体取决于您是在水平方向还是垂直方向使用jCarousel,例如:

    jQuery('#imageScroller').jcarousel({ scroll :1, itemFallbackDimension:588 });

希望这对你有所帮助.


Joe*_*zer 4

这是设计使然,您必须设置每个图像的宽度和高度:

<li><img src="" width="75" height="75" alt="" /></li>
Run Code Online (Sandbox Code Playgroud)