2009-06-29 3 views
1

Я уже несколько часов стучаю по голове. У меня jCarousel настроен почти одинаково на их «простой» пример, и я не получаю прокрутки. Если вы установите ширину контейнера выше, вы увидите, что все изображения уложены друг на друга вертикально, а не горизонтально, но UL берет соответствующий «горизонтальный» класс.jCarousel не работает

Помощь!

http://vermontgrapeandwinecouncil.com/eden-ice-cider-company/

+0

это карусель вы пытаетесь исправить? – Rony

ответ

0

ЛУ, содержащий все установлено слишком узким. Разверните его или попробуйте полностью удалить ширину.

0

У вас есть ul с id "carousel", который имеет встроенный стиль с шириной: 110 пикселей.
Попробуйте принять эту декларацию ширины или сделать ее более крупной.

0

Вы уверены, что ваша декларация jcarousel получила название?

Я вижу, вы объявляете с помощью этого:

(function($) { 
$(function() { 
$('#carousel').jcarousel(); 
$('#carousel').show(); 
}); 
})(jQuery) 

Попробуйте принимать внутреннюю функцию, чтобы сделать его выглядеть следующим образом:

(function($) { 
$('#carousel').jcarousel(); 
$('#carousel').show(); 
})(jQuery) 

Поэтому я говорю это потому, что если я называю $ («# carousel»). jcarousel() в firebug, он работает правильно.

3

Я решил эту проблему. У меня был установлен UL для отображения: none; а затем сценарий, устанавливающий его, чтобы показать после загрузки карусели, чтобы предотвратить неудобную вспышку неравномерного содержимого. По-видимому, это давало jCarousel некоторые проблемы при расчете ширины элементов, поскольку список не отображался. Всем спасибо.

+0

Есть ли способ отметить это разрешено? – Aaron

+0

Что делает с тех пор. Когда элементы скрыты на странице, они имеют ширину 0. Я уверен, что вы можете пометить свой собственный ответ в качестве ответа. –

1

У меня возникла проблема, связанная с тем, что при загрузке страницы с помощью этого плагина была скрыта флеш-вспышка. Самое простое исправление для меня заключалось в том, чтобы применить значение css видимости: скрыто к элементу <ul>, а затем удалить это значение css после загрузки jCarousel. Применение видимости: скрытый, а не отображаемый: ни одна из них не допускает правильную ширину элементов <li>, которые будут вычисляться плагином jCarousel.

+0

Простое решение для меня. Работает чудесно. –

1

Спасибо, ребята ... это работало для меня

jQuery(document).ready(function() { 
      $('#<%=myImagecarousel.ClientID%>').jcarousel(); 
      $('#<%=myImagecarousel.ClientID%>').removeAttr('style'); 
      $('#<%=myImagecarousel.ClientID%>').show(); 
     }); 
Смежные вопросы