Drop Down Menu - Jquery/css
I have a problem with a dropdown menu I am doing. Please check this screenshot out: http://img215.imageshack.us/img215/8449/hovermenu.png This is the html code:
/* CSS RESET */
* { margin: 0; padding: 0; }
body { background: #19192b; }
.topnav {
float: left;
font-family: Verdana;
font-size: 11px;
margin: 9px;
padding: 0;
list-style-type: none; }
.topnava {
color: #333;
text-align: center;
text-decoration: none;
height: 14px; /* 34 - 20 */padding: 10px15px;
cursor: pointer;
display: block; }
/* First child */.topnav > li {
position: relative;
background: #f0f0f0url(../images/topmenubg.png) 00 repeat-x;
float: left;
border: 0 solid #d9d9d9;
border-width: 0001px;
display: block; }
.topnav > li:hover { background: #d9d9d9; }
.topnav > li:first-child {
-moz-border-radius: 16px0016px;
-webkit-border-radius: 16px0016px;
border-radius: 16px0016px;
border-left: 0; }
.topnav > li:last-child {
-moz-border-radius: 016px16px0;
-webkit-border-radius: 016px16px0;
border-radius: 016px16px0; }
.topnav > li:first-child a { padding-left: 20px; }
.topnav > li:last-childa { padding-right: 20px; }
.topnavliul {
position: absolute;
top: 34px;
width: 100%;
display: none; }
.topnavli:hoverul { display: block; }
.topnavliulli {
background: #f0f0f0;
font-size: 10px;
padding: 1px00;
border-top: 1px solid #d9d9d9;
display: block; }
.topnavliulli:hover { background: #fff; }
.topnavliulli:last-child {
-moz-border-radius: 0016px;
-webkit-border-radius: 0016px;
border-radius: 0016px16px;}
.topnavliullia {
width: 100%;
padding: 10px0;
height: auto; }
.topnavliulli:last-childa { padding-bottom: 18px; }
Here's a fiddle with a working example (no javascript): http://jsfiddle.net/MFmwJ/
Solution 2:
Use DROPPY to make dropdown menus easily. No css or extra javascript is required.
See this example:
<linkhref="http://onehackoranother.com/projects/jquery/droppy/s/droppy.css"type="text/css" /><scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"/></script><scriptsrc="http://onehackoranother.com/projects/jquery/droppy/javascripts/jquery.droppy.js"/></script><ulclass="topnav"><li><ahref="#">Home</a></li><li><ahref="#"class="subnavkey">Tutorials</a><ulclass="subnav"><li><ahref="#">Sub Nav Link</a></li><li><ahref="#">Sub Nav Link</a></li></ul></li><li><ahref="#"class="subnavkey">Resources</a><ulclass="subnav"><li><ahref="#">Sub Nav Link</a></li><li><ahref="#">Sub Nav Link</a></li></ul></li><li><ahref="#">About Us</a></li><li><ahref="#">Advertise</a></li><li><ahref="#">Submit</a></li><li><ahref="#">Contact Us</a></li>
$(function () {
$('.topnav').droppy();
});
Solution 3:
I guess you sub menu list items (li) also are floated, clear them.
Solution 4:
try this:
$(document).ready(function(){
$("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)
$(".subnavkey").hover(
function() { //When trigger is clicked...//Following events are applied to the subnav itself (moving subnav up and down)
$(this).addClass("subhover").parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click
}
, function(){
$(this).removeClass("subhover").parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
}
);
});
Post a Comment for "Drop Down Menu - Jquery/css"