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-tangoまたはに設定する必要があります。jcarousel-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プラグインのパックバージョンしかありませんでした。だから私たちは次のことをしました(月の答えの線に沿って):

「isNan」の代わりに、ソースコード内の「alert」キーワードを新しい関数の名前(「myFunc」)に置き換えました。次に、その関数を作成しました。

myFunc = function(myParam) {return}

これでエラーが修正されました。

今、私はこれが汚いハックであることを知っています、しかしそれは助けになったようです

于 2013-03-01T13:43:48.537 に答える
1

jcarousel のバージョンを最新バージョンに更新するだけです。そして、それは問題を解決します。

こちらから最新版をダウンロードし、必要なファイルを更新してください。

于 2014-08-30T17:42:04.363 に答える
1

コンテナ ギャラリーが表示されていない場合、この問題が発生します。

于 2013-08-28T11:54:34.980 に答える
0

ギャラリーが UpdatePanel (Ajax) 内にある場合、パネル内でイベントを生成した場合、うまく機能しません。パネル内のすべてのものが停止またはエラーを生成します....

于 2013-08-26T21:30:08.650 に答える
-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. 「アラート」を「isNan」に置き換えます。 Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|isNan|class|

  4. jCarousel をロードする Web ページを更新すると、無限ループのポップアップ エラーが発生しなくなります。

于 2012-02-28T12:55:59.890 に答える