我正在使用 jcarousel,在调整窗口大小时出现错误:
jCarousel:没有为项目设置宽度/高度。这将导致无限循环。中止...
我怎样才能避免这个错误?
只需提供选项“itemFallbackDimension”
例子:
jQuery('#yourcarousel').jcarousel({
scroll: 1,
visible: 1,
animation: 3000,
auto: 8,
wrap: 'circular',
itemFallbackDimension: 300
});
如果由于某种原因,jCarousel 无法检测项目的宽度,您可以在此处设置后备尺寸(宽度或高度,取决于方向)以确保正确计算。
我希望这可以帮助别人...
当捆绑的 css 文件未附加或未正确附加时会出现此错误...您必须正确应用它(皮肤名称进入 id 或 ul)。
示例:ul 的类必须设置为jcarousel-skin-tango
或jcarousel-skin-ie7
我刚刚遇到了这个问题,上面的方法和我发现的任何其他解决方案都没有解决这个问题。如果有人仍然遇到此问题,我将其修复如下:
在创建jCarousel 实例时定义itemFallbackDimension属性,将其设置为高度或宽度,具体取决于您是在水平方向还是垂直方向使用 jCarousel,例如:
jQuery('#imageScroller').jcarousel({
scroll :1,
itemFallbackDimension:588
});
希望这会像对我一样对您有所帮助。
这是设计使然,您必须设置每个图像的宽度和高度:
<li><img src="" width="75" height="75" alt="" /></li>
您需要在ul
包含图像的容器或任何容器上设置高度和宽度。查看 jCarousel 提供的 css(它很长,但只有前几条规则是相关的)。
当轮播位于外部站点的 iframe 中时,我们收到此错误。
以上答案都没有帮助,我们只有 jcarousel 插件的打包版本。所以我们只是做了以下事情(按照inmoon的回答):
我们将源代码中的“alert”关键字替换为新函数的名称(“myFunc”),而不是“isNan”。然后我们创建了该函数:
myFunc = function(myParam) {return}
这修复了错误。
现在我知道这是一个肮脏的黑客,但它似乎有帮助
您只需要将 jcarousel 版本更新到其最新版本。它会解决这个问题。
在此处下载最新版本并更新必要的文件。
如果容器库是隐藏的,我会观察到这个问题 display:none
如果您的画廊位于 UpdatePanel (Ajax) 中,则如果您在面板中生成了事件,则无法正常工作。面板内的每一件事都会停止或产生错误....
只需将“~/Content/Carouselcss/skin.css”放在适当的位置。
解决方案:不确定这是否真的是一个解决方案或解决方法,但它可以一劳永逸地停止烦人的弹出框(同时允许 jCarousel 功能)。
jquery.jcarousel.pack.js
在中打开../jcarousel/lib/ directory
。
搜索“警报”一词,您应该会找到如下代码片段:
Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|alert|class|
将“alert”替换为“isNan”:
Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|isNan|class|
刷新加载 jCarousel 的网页,您应该不再收到无限循环弹出错误!