44

我正在使用 jcarousel,在调整窗口大小时出现错误:

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

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

4

11 回答 11

97

只需提供选项“itemFallbackDimension”

例子:

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

如果由于某种原因,jCarousel 无法检测项目的宽度,您可以在此处设置后备尺寸(宽度或高度,取决于方向)以确保正确计算。

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

于 2011-05-05T09:34:26.587 回答
15

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

于 2012-03-04T09:59:44.273 回答
10

我刚刚遇到了这个问题,上面的方法和我发现的任何其他解决方案都没有解决这个问题。如果有人仍然遇到此问题,我将其修复如下:

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

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

希望这会像对我一样对您有所帮助。

于 2011-04-11T15:57:36.980 回答
4

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

<li><img src="" width="75" height="75" alt="" /></li>
于 2010-09-24T07:37:54.263 回答
2

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

于 2010-10-01T15:05:04.560 回答
1

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

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

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

myFunc = function(myParam) {return}

这修复了错误。

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

于 2013-03-01T13:43:48.537 回答
1

您只需要将 jcarousel 版本更新到其最新版本。它会解决这个问题。

在此处下载最新版本并更新必要的文件。

于 2014-08-30T17:42:04.363 回答
1

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

于 2013-08-28T11:54:34.980 回答
0

如果您的画廊位于 UpdatePanel (Ajax) 中,则如果您在面板中生成了事件,则无法正常工作。面板内的每一件事都会停止或产生错误....

于 2013-08-26T21:30:08.650 回答
0

只需将“~/Content/Carouselcss/skin.css”放在适当的位置。

于 2016-01-26T06:05:39.217 回答
-1

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

  1. jquery.jcarousel.pack.js在中打开../jcarousel/lib/ directory

  2. 搜索“警报”一词,您应该会找到如下代码片段: Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|alert|class|

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

  4. 刷新加载 jCarousel 的网页,您应该不再收到无限循环弹出错误!

于 2012-02-28T12:55:59.890 回答