Я использую jcarousel, и при изменении размера окна я получаю ошибку:
jCarousel: для элементов нет ширины/высоты. Это приведет к бесконечному петля. Aborting...
Как избежать этой ошибки?
Я использую jcarousel, и при изменении размера окна я получаю ошибку:
jCarousel: для элементов нет ширины/высоты. Это приведет к бесконечному петля. Aborting...
Как избежать этой ошибки?
Просто поставьте опцию 'itemFallbackDimension'
Пример:
jQuery('#yourcarousel').jcarousel({
scroll: 1,
visible: 1,
animation: 3000,
auto: 8,
wrap: 'circular',
itemFallbackDimension: 300
});
Если по какой-либо причине jCarousel не может определить ширину элемента, вы можете установить здесь резервное измерение (ширина или высота, в зависимости от ориентации), чтобы обеспечить правильные вычисления.
Я надеюсь, что это поможет кому-то...
Эта ошибка появляется, когда связанный файл css не подключен или неправильно подключен... вы должны его правильно применить (имя скина переходит в идентификатор или ul).
Пример: класс ul должен быть установлен на jcarousel-skin-tango
или на jcarousel-skin-ie7
Я только что столкнулся с этой проблемой, и ни выше, ни какое-либо другое решение, которое я нашел, не устранил проблему. Если кто-то все еще сталкивается с этим, я исправил его следующим образом:
Определите свойство itemFallbackDimension при создании экземпляра jCarousel с его установкой высоты или ширины в зависимости от того, используете ли вы jCarousel в горизонтальной или вертикальной ориентации, например:
jQuery('#imageScroller').jcarousel({
scroll :1,
itemFallbackDimension:588
});
Надеюсь, это поможет вам, как и я.
Это по дизайну, вы должны установить ширину и высоту каждого изображения:
<li><img src="" width="75" height="75" alt="" /></li>
Вам нужно установить высоту и ширину на ul
или в любом контейнере, где хранятся изображения. Проверьте css, поставляемый с jCarousel (он длинный, но только первые несколько правил имеют значение).
мы получили эту ошибку, когда карусель находился в iframe на внешнем сайте.
ни один из приведенных выше ответов не помог, и у нас была только упакованная версия плагина jcarousel. поэтому мы просто сделали следующее (по линии ответа inmoon):
вместо "isNan" мы заменили ключевое слово "alert" в исходном коде новым именем функции ( "myFunc" ). то мы создали эту функцию:
myFunc = function(myParam) {return}
это зафиксировало ошибку.
теперь я знаю, что это грязный хак, но он, похоже, помог
Я наблюдаю эту проблему, если контейнерная галерея скрыта: none
Вам просто нужно обновить версию jcarousel до последней версии. И это решит проблему.
Загрузите последнюю версию здесь и обновите необходимые файлы.
Если ваша галерея находится внутри UpdatePanel (Ajax), это не сработает, если вы создали событие внутри панели. каждая вещь внутри панели останавливается или генерирует ошибку....
просто положить "~/Content/Carouselcss/skin.css" в нужном месте.
РЕШЕНИЕ: Не уверен, что это действительно решение или обходной путь, но он выполняет работу по разворачиванию всплывающего окна 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, и вы больше не сможете получить всплывающую ошибку бесконечного цикла!