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

时间:2010-09-24 07:12:29

标签: jquery jcarousel

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

  

jCarousel:没有为项目设置宽度/高度。这将导致无限   环。中止...

如何避免此错误?

11 个答案:

答案 0 :(得分:97)

只需提供“itemFallbackDimension”选项

即可

示例:

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

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

我希望这有助于某人...

答案 1 :(得分:16)

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

答案 2 :(得分:10)

我刚刚遇到这个问题,上面既没有,也没有找到解决问题的任何其他解决方案。如果有人还在遇到这个问题,我将其解决如下:

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

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

  3. 希望这对你有所帮助。

答案 3 :(得分:4)

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

<li><img src="" width="75" height="75" alt="" /></li>

答案 4 :(得分:2)

您需要在ul或任何容纳图像的容器上设置高度和宽度。查看jCarousel提供的css(它很长但只有前几条规则是相关的)。

答案 5 :(得分:1)

当轮播位于外部网站的iframe中时,我们收到此错误。

以上答案都没有帮助,我们只有jcarousel插件的打包版本。所以我们只是做了以下(按照inmoon的回答):

而不是“isNan”我们用新函数的名称(“myFunc”)替换了源代码中的“alert”关键字。然后我们创建了这个函数:

myFunc = function(myParam) {return}

这解决了错误。

现在我知道这是一个肮脏的黑客,但似乎有帮助

答案 6 :(得分:1)

如果容器库被隐藏,我会观察到这个问题:display

答案 7 :(得分:1)

您只需将jcarousel版本更新为最新版本即可。它将解决这个问题。

下载最新版本here并更新必要的文件。

答案 8 :(得分:0)

如果您的图库位于UpdatePanel(Ajax)内部,则无法正常工作,如果您在面板中生成了一个事件。面板内的所有东西都会停止或产生错误......

答案 9 :(得分:0)

刚刚放好 &#34;〜/内容/ Carouselcss / skin.css&#34;在适当的地方。

答案 10 :(得分:-1)

解决方案:不确定这是否真的是一个解决方案或解决方法,但它可以一劳永逸地停止唠叨弹出框(同时允许jCarousel功能)。

  1. jquery.jcarousel.pack.js

  2. 中打开../jcarousel/lib/ directory
  3. 搜索“alert”一词,您应该找到一段代码,如下所示: Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|alert|class|

  4. 将“alert”替换为“isNan”: Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|isNan|class|

  5. 刷新加载jCarousel的网页,您不应再出现无限循环弹出错误!