jquery - Javascript drop-down menu: fadeIn a particular line, show all others -
i have super simple js menu fades in items "turf" "benches" "devices".
can think of way fadein "turf" while benches , devices shows right away???
thanks! dan
<head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <style> * { margin: 0; padding: 0; } body { font: 14px helvetica, sans-serif; } #page-wrap { width: 800px; margin: 25px auto; } { text-decoration: none; } ul { list-style: none; } p { margin: 15px 0; } /* level 1 */ ul.dropdown { position: relative; } ul.dropdown li { font-weight: bold; float: left; zoom: 1; background: #ccc; } ul.dropdown a:hover { color: #000; } ul.dropdown a:active { color: #ffa500; } ul.dropdown li { display: block; padding: 4px 8px; border-right: 1px solid #333; color: #222; } ul.dropdown li:last-child { border-right: none; } /* doesn't work in ie */ ul.dropdown li.hover, ul.dropdown li:hover { background: #f39673; color: black; position: relative; } ul.dropdown li.hover { color: black; } /* level 2 */ ul.dropdown ul { width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; } ul.dropdown ul li { font-weight: normal; background: #f6f6f6; color: #000; border-bottom: 1px solid #ccc; float: none; } /* ie 6 & 7 needs inline block */ ul.dropdown ul li { border-right: none; width: 100%; display: inline-block; } /* level 3 */ ul.dropdown ul ul { left: 100%; top: 0; } ul.dropdown li:hover > ul { visibility: visible; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("ul.dropdown li").hover(function(){ $(this).addclass("hover"); //$('ul:first',this).css('visibility', 'visible').hide().fadein(1000); $('li',this).css('visibility', 'visible').hide().fadein(3000); console.log("test"); }, function(){ $(this).removeclass("hover"); //$('ul:first',this).css('visibility', 'hidden'); $('li',this).css('visibility', 'hidden'); }); $("ul.dropdown li ul li:has(ul)").find("a:first").append(" » "); }); </script> </head> <body> <div id="page-wrap"> <ul class="dropdown"> <li><a href="#">for facilities</a> <ul class="sub_menu"> <li><a href="#">turf</a></li> <li><a href="#">benches</a></li> <li><a href="#">devices</a></li> </ul> </li> </ul> </div> </body> </html>
Comments
Post a Comment