|
0 Всего найдено: 19
Xap4o
Сообщение
17/11/2011 10:46
Копия темы
помогите с меню на JQuery есть меню как на скриншоте код такой $(document).ready(function() { $(".lm .li_cont").click(function() { $("#lm .pull_down_m").slideUp("slow"); $(this).next().slideDown("slow"); }); }); проблема в том что если тыкнуть опять на этот раздел меню, он сворачивается и снова разворачивается, а как можно сделать чтобы он ничего не делал?? но нужно чтобы если этот пункт открыт, я нажимаю на другой пункт, то этот пункт закрывался и открывался другой.
ElisDN
Сообщение
17/11/2011 10:59
Копия темы
if (!$(this).data('isDown')) { ... $(this).data('isDown', true); }
ElisDN
Сообщение
17/11/2011 11:03
Копия темы
Смысл в хранении состояния в переменной IsDown и проверки её значения каждый раз.
Xap4o
Сообщение
17/11/2011 11:10
Копия темы
теперь он открывается только один раз =) второй раз уже не открывается =(
ElisDN
Сообщение
17/11/2011 11:16
Копия темы
Ну не так прямо как я написал. Это только идея. Главное раскрытому true присваивать, а закрытым false.
Xap4o
Сообщение
17/11/2011 11:25
Копия темы
ну примерно до этой идеи я тоже додумался, только пробывал через class это делать, в итоге чето не получилось =)
maksim000
Сообщение
17/11/2011 11:46
Копия темы
Не то. А вот то. Пагуглить надо было сначала :)
Xap4o
Сообщение
17/11/2011 11:47
Копия темы
как гуглить то?? я хз как там этот запрос в гугле составить =)
maksim000
Сообщение
17/11/2011 11:51
Копия темы
Это почему же не должен. Менюшка должна и сворачиваться и разворачиваться.
ElisDN
Сообщение
17/11/2011 11:54
Копия темы
> проблема в том что если тыкнуть опять на этот раздел меню, он сворачивается и снова разворачивается, а как можно сделать чтобы он ничего не делал??
maksim000
Сообщение
17/11/2011 11:56
Копия темы
Ооо... Он СРАЗУ сворачивается и разворачивается. 1 клик 2 действия. Вот и ТЗ.
Xap4o
Сообщение
17/11/2011 11:58
Копия темы
вспомнил как эта хрень называется "аккордион" =) нашел =) function initMenu() { $('.lm ul').hide(); $('.lm .li_cont').click( function() { var checkElement = $(this).next(); if((checkElement.is('ul')) && (checkElement.is(':visible'))) { return false; } if((checkElement.is('ul')) && (!checkElement.is(':visible'))) { $('.lm ul:visible').slideUp('normal'); checkElement.slideDown('normal'); return false; } } ); } $(document).ready(function() {initMenu();});
maksim000
Сообщение
17/11/2011 12:19
Копия темы
Вот это как раз slideToggle и есть. В аттаче кривой пример на очень скорую руку. Кликайте по 11 или 22 и наблюдайте эффект. (В html не забудьте переименовать)
maksim000
Сообщение
17/11/2011 12:23
Копия темы
Единственно что, раскладывать по 1 пункту не получается, т.е. это не аккордеон, а именно разворачивающееся меню.
maksim000
Сообщение
17/11/2011 12:24
Копия темы
0
Но даже здесь |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |