Объясните как работет этот код?
Объясните мне пожалуйста как работает следующий код
var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first')); а именно его часть в скобках Что он делает я зная, но я не понимю как.. То есть что происходит тут (current.next().length) и вот тут ((current.next().hasClass('show')) и тд. И как почитать то что сначала идет условие, потом сразу еще условие... Воде просмотрел курс "Специалиста" по jquery , вроде все понятно... написал кое что сам, а тут вообще не мгу понять логику... |
Вот это не понимаю - "next().length" остальное вроде дошло, когда разобрался со скобками.
|
lexapiter25,
((current.next().length) ? если есть li следующий length = 1 от текущего работаем с ним иначе length = 0 переходим к первому li |
|
lexapiter25, такая логика
if (current.next().length === 1) { if (current.next().hasClass('show') === true) { var next = $('div#rotator ul li:first'); } else { var next = current.next(); } } else { var next = $('div#rotator ul li:first'); } |
Цитата:
next.css({opacity: 0.0}) .addClass('show') .animate({opacity: 1.0}, 1000); // Прячем текущую картинку current.animate({opacity: 0.0}, 1000) .removeClass('show'); То есть в какой момент он присваивает класс. Каждому следующему li пока не дойдет до первого? А когда дойдет, то удалит класс у него, что бы заново все началось? Так? Или он удаляет класс show у li, которому он его только что присвоил, сразу после выполнения анимации? |
Это вот кусок по куренту. var current = ($('div#rotator ul li.show')? $('div#rotator ul li.show') : $('div#rotator ul li:first'));
|
Цитата:
|
Цитата:
http://javascript.ru/forum/jquery/47...tml#post311109 |
Спасибо всем за ответы разобрался..
|
Часовой пояс GMT +3, время: 09:51. |