2013-08-12 6 views
2

Есть ли способ показать и скрыть onclick вложенный список в вертикальной навигационной панели с CSS? если бы не лучший способ сделать это?Показать/скрыть вложенный список с помощью css

+1

Да Есть нагрузок способов сделать это - что вы пробовали до сих пор? – James

+0

много способов ... пример рекламы jquery ... что делали? –

+0

Я пытался найти решение через css, но не был успешным, но об этом. – thechrishaddad

ответ

5

Как вы хотите скрыть это? Лучше всего использовать простую CSS

ul li ul { 
    display: none; 
} 

ul li:hover ul { 
    display: block; 
} 

Вы можете, очевидно, добавить некоторые линейные переходы и/или Fade плюсов, используя либо CSS или JQuery, чтобы избежать визуальных прыжков.

EDIT

Для OnClick, использовать JQuery.

$(".mySelector").click(function() { 
    $(this).find("li").find("ul").show(); 
}); 

Вы можете заменить шоу() с FadeIn, а также, и я предполагаю, что по умолчанию display: none там уже.

Кроме того, вы можете использовать bind, если эти элементы генерируются динамически.

+0

Я отредактировал мой вопрос, я знаю, как это сделать, я хотел знать, как это сделать, щелкнув, а не зависать, потому что зависание может раздражать. – thechrishaddad

+0

Просто используйте простой JS для нажатия ... Отметьте обновленный ответ. –

+0

ОК, я дам этот снимок спасибо – thechrishaddad

0

Предполагаете, вы хотите отобразить список вложенных onclick?

Я бы предложил пойти с JQuery (JavasScript) и сделать что-то вроде этого

$('ul.outerlist>li').on(`click`, function(){ 
    $(this).find('ul.innerlist').toggle(); 
}); 

EDIT: это самый простой способ, я могу себе представить. Все остальное зависит от того, чего именно вы пытаетесь достичь.

0

Вы можете использовать

ul#childlist 
{ 
    display:none; 
} 

    ul#parentlist li:hover ul#childlist 
    { 
     display: block; 
    } 

Вы, возможно, придется увеличить границ или поля, чтобы заставить его работать душить. Вы также можете посмотреть CSS-переходы, они отлично подходят для просмотра JavaScript-кода без использования JavaScript.

Надеюсь, это поможет.

Смежные вопросы