Подтвердить что ты не робот

Нет ширины/высоты для элементов. Это вызовет бесконечный цикл. Aborting

Я использую jcarousel, и при изменении размера окна я получаю ошибку:

jCarousel: для элементов нет ширины/высоты. Это приведет к бесконечному петля. Aborting...

Как избежать этой ошибки?

4b9b3361

Ответ 1

Просто поставьте опцию 'itemFallbackDimension'

Пример:

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

Если по какой-либо причине jCarousel не может определить ширину элемента, вы можете установить здесь резервное измерение (ширина или высота, в зависимости от ориентации), чтобы обеспечить правильные вычисления.

Я надеюсь, что это поможет кому-то...

Ответ 2

Эта ошибка появляется, когда связанный файл css не подключен или неправильно подключен... вы должны его правильно применить (имя скина переходит в идентификатор или ul). Пример: класс ul должен быть установлен на jcarousel-skin-tango или на jcarousel-skin-ie7

Ответ 3

Я только что столкнулся с этой проблемой, и ни выше, ни какое-либо другое решение, которое я нашел, не устранил проблему. Если кто-то все еще сталкивается с этим, я исправил его следующим образом:

  • Обновите до последней версии jCarousel, если это еще не последнее.
  • Определите свойство itemFallbackDimension при создании экземпляра jCarousel с его установкой высоты или ширины в зависимости от того, используете ли вы jCarousel в горизонтальной или вертикальной ориентации, например:

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

Надеюсь, это поможет вам, как и я.

Ответ 4

Это по дизайну, вы должны установить ширину и высоту каждого изображения:

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

Ответ 5

Вам нужно установить высоту и ширину на ul или в любом контейнере, где хранятся изображения. Проверьте css, поставляемый с jCarousel (он длинный, но только первые несколько правил имеют значение).

Ответ 6

мы получили эту ошибку, когда карусель находился в iframe на внешнем сайте.

ни один из приведенных выше ответов не помог, и у нас была только упакованная версия плагина jcarousel. поэтому мы просто сделали следующее (по линии ответа inmoon):

вместо "isNan" мы заменили ключевое слово "alert" в исходном коде новым именем функции ( "myFunc" ). то мы создали эту функцию:

myFunc = function(myParam) {return}

это зафиксировало ошибку.

теперь я знаю, что это грязный хак, но он, похоже, помог

Ответ 7

Я наблюдаю эту проблему, если контейнерная галерея скрыта: none

Ответ 8

Вам просто нужно обновить версию jcarousel до последней версии. И это решит проблему.

Загрузите последнюю версию здесь и обновите необходимые файлы.

Ответ 9

Если ваша галерея находится внутри UpdatePanel (Ajax), это не сработает, если вы создали событие внутри панели. каждая вещь внутри панели останавливается или генерирует ошибку....

Ответ 10

просто положить "~/Content/Carouselcss/skin.css" в нужном месте.

Ответ 11

РЕШЕНИЕ: Не уверен, что это действительно решение или обходной путь, но он выполняет работу по разворачиванию всплывающего окна nagging раз и навсегда (при разрешении функции 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, и вы больше не сможете получить всплывающую ошибку бесконечного цикла!