Мой сайт переживает огромную реконструкцию. Я хочу добавить к нему гораздо больше функциональности, но думаю, что я слишком далеко зашел над головой.
Ссылка на мой вопрос: http://www.andrewryan.me/AndrewRyan/index.html
У меня есть одна кнопка в левой части моего главного меню. Я сделал это красиво и красиво, и это чисто CSS. Всякий раз, когда я пользуюсь меню, крайне раздражает необходимость идти по пути неопределенности и риска закрытия из меню или подменю, потому что я ушел от цели.
Я хочу, чтобы пользователь мог нажать на эту кнопку и открыть меню навигации. Оттуда пользователь может иметь свою мышь где угодно, и она не исчезнет, пока они не нажмут на элемент или не сделают свой выбор. Есть также подразделы, которые я хочу выделить справа. На них тоже нужно будет нажать, но если вы уберете мышь из подменю, это будет единственное, что пропало. главное меню останется. Вот код, который у меня есть до сих пор, я пробовал несколько вещей, но он просто не работает Я почти ничего не знаю о jQuery или JavaScript.
HTML:
<div id="navigation">
<ul id="nav">
<li><a href="#">Navigation</a>
<ul class="menu">
<li><a href="#">Professional</a>
<ul class="submenu">
<li><a href="#">Ambitions</a></li>
<li><a href="#">Resume</a></li>
<li><a href="#">Portfolio ></a></li>
</ul>
</li>
<li><a href="#">About Myself</a>
<ul class="submenu">
<li><a href="#">My Family</a></li>
<li><a href="#">Interests</a></li>
<li><a href="#">Scrap Book</a></li>
</ul>
</li>
<li><a href="#">Social Life</a>
<ul class="submenu">
<li><a href="#">Social Philosiphy</a></li>
<li><a href="#">My Networks ></a>
<ul class="submenu">
<li><a href="#" target="_blank">Facebook</a></li>
<li><a href="#" target="_blank">Google+</a></li>
<li><a href="#" target="_blank">Personal Tumblr</a></li>
<li><a href="#" target="_blank">YouTube</a></li>
<li><a href="#" target="_blank">Twitter</a></li>
<li><a href="#" target="_blank">Deviant Art</a></li>
<li><a href="#" target="_blank">Sound Cloud</a></li>
<li><a href="#" target="_blank">Github</a></li>
<li><a href="#" target="_blank">Diaspora</a></li>
<li><a href="#" target="_blank">MySpace</a></li>
<li><a href="#" target="_blank">about.me</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
CSS:
#navigation {
width:300px;
height:40px;
float:left;
margin-top:-4px;
}
#navigation a {
margin:0px auto;
color:#ccc;
outline:none;
z-index:5;
}
#nav {
padding:7px 6px 10px 0px;
background:none;
line-height: 100%;
display:inline-block;
}
#nav li {
margin:0 0 0 5px;
padding:0 0 0 0px;
float:left;
position:relative;
list-style:none;
}
#nav a {
border-radius:20px 25px 0 10px;
border-top:solid 3px #fff;
border-left:solid 3px #fff;
font-weight:bold;
color:#fff;
background:none;
text-decoration:none;
display:block;
padding:8px 20px;
}
/* hovers and current tabs */
#nav a:hover {
border-radius:10px;
background:none;
color:#ccc;
}
#nav .current a {
border-radius:20px 25px 0 10px;
background:none;
color:#ccc;
margin-bottom:0px;
border-top:solid 3px #ccc;
border-left:solid 3px #ccc;
}
#nav li:hover > a {
border-radius:20px 25px 0 10px;
background:none;
color: #ccc;
margin-bottom:0px;
border-top: solid 3px #ccc;
border-left:solid 3px #ccc;
}
#nav ul li:hover a, #nav li:hover li a {
background:none;
border:none;
color:#333;
border-top:solid 1px #dfdfdf;
}
#nav ul a:hover {
color:black !important;
}
/* dropdown */
#nav li:hover > ul {
display:block;
background-color:#fff;
border-radius:10px 10px 10px 10px;
}
/* level 2 list */
#nav ul {
display:none;
margin: 0;
padding:0;
width:150px;
position:absolute;
top:33px;
left:0;
background:#aaa;
border:solid 1px #b4b4b4;
}
#nav ul:hover {
background-color:#ddd;
}
#nav ul li {
z-index:5;
font-weight:bold;
float:none;
margin:0px;
padding:0px;
}
#nav ul a {
font-weight:normal;
}