![]() |
0 Всего найдено: 30
skow888
Сообщение
30/06/2011 15:20
Копия темы
Напрочь забыл как делать горизонтальное меню на jQuery Даже найти пример не могу, так бы взглянул на код. Сейчас обычный код $('ul.menu >li').hover(function() { $(this).children('.submenu').show(); }, function() { $(this).children('.submenu').hide(); }); но там .submenu не входит в li родитель, потому что position absolute Кто включит фонарь в моем мозгу, тому мешок картошки
roose
Сообщение
30/06/2011 15:26
Копия темы
чего не в ту? меню такое? ul.menu li li ul.submenu li li /ul
skow888
Сообщение
30/06/2011 15:31
Копия темы
посмотри на скрипт, при наведений на li должен показаться внутренний ul, то есть если ul не будет входить то скрипт будет скрывать меню сразу когда уберешь с li
roose
Сообщение
30/06/2011 15:32
Копия темы
если у родителя position relative то он и будет входить в li
skow888
Сообщение
30/06/2011 15:33
Копия темы
тогда внутренний ul будет позиционироваться прямо под li
roose
Сообщение
30/06/2011 15:35
Копия темы
left и top подобрать, а насчет скрывается, в коде ж написано hide при unhover а скрывается пока переведешь курсор чтоли? не до понял я )
skow888
Сообщение
30/06/2011 15:37
Копия темы
left и top для каждого подбирать бесмысленно, а если количество букв изменится, заново подбирать, не вариант. hide естесно при убираний мышки с li, но вот если на обычных выпадающих это реализовывается в пару строк кода, тут я немного в замешательстве, не хочу решать проблему с кучей кода(есть в мыслях решение с переменными, но там громоздко будет), ищу более оптимальное решение
roose
Сообщение
30/06/2011 15:41
Копия темы
так меню надо показывать в начале слева или под родительским ли? если в начале то зачем подбирать каждый раз, все подменю в одном и том же месте будет ведь
skow888
Сообщение
30/06/2011 15:46
Копия темы
Курсор наводится на меню 1 уровня(не позиционирован), появляется подменю(absolute), но как только курсор мыши уходит за пределы li исчезает подменю, мне как то нужно решить проблему не давая relative (иначе absolute накосячит).
kanda
Сообщение
30/06/2011 15:57
Копия темы
>но там .submenu не входит в li родитель, потому что position absolute ну ты блин и выражать свои мысли
kanda
Сообщение
30/06/2011 15:59
Копия темы
судя из того что я понял, ты допускаешь самую большую ошибку: просветы между элементами.
kanda
Сообщение
30/06/2011 16:00
Копия темы
какие *ах программеры?) ошибки у тебя в css, но никак не в jquery.
skow888
Сообщение
30/06/2011 16:02
Копия темы
какая *ах ошибка?) Я специально поставил absolute и не задал родителю relative, чтобы позиция у всех подменю была одинаковая. Сам создал проблему, но ставить relative и каждому подбирать left не вариант
skow888
Сообщение
30/06/2011 16:06
Копия темы
#header #menu ul.menu { } #header #menu ul.menu li { float: left; } #header #menu ul.menu li.first { margin-left:140px; } #header #menu ul.menu li a { display:block; } #header #menu ul.menu li ul{ top:80px; left:0; position:absolute; display:none; } html ul.menu > li + a > ul.submenu > li + a jquery выше
kanda
Сообщение
30/06/2011 16:08
Копия темы
Ну ты издеваешься? Почему каждый раз все боятся выкладывать всю наработку-то? Каждый раз выкладывают либо полотно кода, либо вообще какую-то часть вырванную из потока )
skow888
Сообщение
30/06/2011 16:10
Копия темы
ох спасибо чувак, ты выиграл мешок картошки, куда прислать? :D
kanda
Сообщение
30/06/2011 16:11
Копия темы
да. короче, у тебя между ссылкой и подменю есть пустые пиксели. Ошибку сказал, сам правь. А то блин получается что прям насильно заставляю помощь принять )
skow888
Сообщение
30/06/2011 16:13
Копия темы
да уже неактуально выше wp ninja дал ссылку на рабочий вариант, я к самому главному ul не задал relative
Xap4o
Сообщение
30/06/2011 19:13
Копия темы
0
вместо click поставь hover и все. хоть чуток голву включи =) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |