javascript - Submenu CSS dropdown menu disappears in CSS dropdown menu when mouse moves off of <li> -
well not in js, think 1 can solving problam. got sub menu sub menu also. simple:
<div class="dr_nav"> <ul> <li><a href='#'>home</a> <ul> <li><a href='#'>list example #1</a></li> <li><a href='#'>list example #2</a> <ul> <li> <a href='#'>list example child #1</a> </li> </ul> </li> <li><a href='#'>list example #3(hover)</a></li> </ul> </li> </ul> </div>
but! thing want, when hovers on "list example #2" , "list example child #1" appears (in css put display:none it) stay visible if move out coursor parent "list example #2". hope can me this.
my css bit hard , unorganized:
.dr_menu { margin: 0; padding: 0; list-style: none; position: relative; z-index: 999; } .dr_menu>ul { margin: 0; padding: 0; text-align: center; } .dr_menu>ul>li { display: inline-block; padding: 0 0 10px 0; margin-right: 40px; } .dr_menu>ul>li:last-child { margin:0; } .dr_menu ul li>ul { display: none; position: absolute; left: 0; background-color: white; margin: 0; padding-top: 10px; top: 100%; -webkit-padding-start: 0px; width: 1400px; } .dr_menu ul li ul li, .dr_menu ul li ul li { padding: 10px 0px 10px 30px; text-align: left; } .dr_menu ul li ul li { display: block; width: 770px; color: #a0a0a0; margin-left: 300px; } .dr_menu ul li ul li ul { display: none; padding: 0; position: relative; padding-top: 20px; } .dr_menu ul li ul li ul li { margin-left: 330px; width: 740px; } .dr_menu ul li ul li ul li { padding: 0; } .dr_menu { text-decoration: none; color: #a0a0a0; } .dr_menu>ul>li>ul>li { padding-left: 0; } .dr_menu ul>li:hover { background-image: url('./img/nav_copy.png'); background-position: bottom; background-repeat: no-repeat; } .dr_menu ul>li>a:hover { color: white; } .dr_menu ul li a:hover { color: white; } .dr_menu>ul>li>ul>li:last-child { margin-bottom: 30px; } .dr_menu li:hover>ul { display: block; color: white; } .dr_menu ul li ul li a:hover { background-color: #a0a0a0; color: black; }
here mu js:
jquery(document).ready(function(){ $('#child').mouseleave(function() {$('#child').show()}, false); }
you can make menu css:
demo fiddle
.dr_nav li:hover>ul{ display:block; } .dr_nav li>ul{ display:none; }
Comments
Post a Comment