
Originally Posted by
Pullo
Hi,
I can reproduce your error on Chrome and FF. Maybe something is being cached?
Could you provide a boiled down version of the menu bar (with the relevant css and js, but minus the rest of the page).
Then I could have a look and see if I can help.
Thanks for your reply. It works perfect in FF, but only when you hover first time in Safary, Chrome and Opera.
CSS
Code:
.menu {
width: 100%;
height: 44px;
background: url('/wp-content/themes/cenr/img/menu-bg.png') no-repeat scroll 0 0 transparent;
}
.menu ul {
list-style: none;
margin: 0;
padding: 9px 0 0 20px;
}
.menu .current_page_item {
background: #3e403f;
border: 1px solid #373838;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.menu .current_page_item a {
padding: 4px 14px;
}
.menu .current_page_item a:hover {
border: none;
}
.menu ul li, .menu ul li a {
float: left;
}*
.menu ul li {
position: relative;
}
.menu ul li a {
font-size: 12px;
color: #fff;
margin: 0 3px;
padding: 5px 15px;
text-decoration: none;
text-transform: uppercase;
display: block;
text-shadow: 0 1px 0 #000;
}
.menu ul li a:hover {
padding: 4px 14px;
background: #3e403f;
border: 1px solid #373838;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.children .current_page_item {
border: none;
}
.menu ul li ul a:hover {
padding: 4px 14px;
background: #535554;
}
.menu ul li ul {
padding: 0;
margin: 0;
position: absolute;
left: 0;
top: 100%;
display: none;
background-color: #3e403f;
border: 1px solid #373838;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.menu li:hover > ul {
display: block;
}
.menu ul li ul li, .menu ul li ul li a {
float: none;
}
.menu ul li ul li {
_display: inline;
}
.menu ul li ul li a {
width: 120px;
display: block;
}*
.menu ul li ul li ul {
display: none;
}
.menu ul li ul li:hover ul {
display: block;
left: 100%;
top: 0;
}
JS
Code:
// Top menu
var menu = function() {
this.menuLi = $('.menu ul li').children('ul').hide().end();
this.init();
};
menu.prototype = {
init : function() {
this.setMenu();
},
setMenu : function() {
this.menuLi.hover(function() {
//mouseover
$(this).find('> ul').stop(true, true).slideDown(250);
}, function() {
//mouseout
$(this).find('> ul').stop(true, true).fadeOut(200);
});
}
}
new menu();
Bookmarks