动画WordPress(二十三)子菜单
Animating WordPress (Twenty Thirteen) sub-menu
我正在尝试将动画添加到wordpress的下拉菜单中。我正在使用以下代码:
jQuery(function() {
jQuery("ul#menu-menu-1").hover(function() {
jQuery(this).find('ul.sub-menu')
.stop(true, true).delay(50).animate({ "height": "show", "opacity": "show" }, 200 );
}, function(){
jQuery(this).find('ul.sub-menu')
.stop(true, true).delay(50).animate({ "height": "hide", "opacity": "hide" }, 200 );
});
});
但是 1) 它进入一个已经"就位"的子菜单和 2) 第一个父级的子菜单是第二个父级的子菜单......
您的选择器是整个导航菜单,当鼠标悬停在菜单的任何部分时,会导致所有子菜单出现。
尝试使用 jQuery("ul#menu-menu-1 li").hover(function() {
它将选择菜单中的各个li
元素。
然后使用 .children
而不是 .find
来定位li
作为悬停在上的菜单项的直接子元素。
jQuery(function() {
jQuery("ul#menu-menu-1 li").hover(function() {
jQuery(this).children('ul.sub-menu')
.stop(true, true).delay(50).animate({ "height": "show", "opacity": "show" }, 200 );
}, function(){
jQuery(this).children('ul.sub-menu')
.stop(true, true).delay(50).animate({ "height": "hide", "opacity": "hide" }, 200 );
});
});
要显示动画,请从styles.css near line 906
中删除以下内容
ul.nav-menu li:hover > ul, .nav-menu ul li:hover > ul {
display: block;
}
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- angular的下拉菜单
- 使用JQuery的动态上下文菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 下拉菜单在菜单按钮的边缘闪闪发光
- Div根据<选择>菜单
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 将JavaScript弹出菜单转换为警报框
- 调整屏幕大小后不显示子菜单
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- Jquerymobile-使用javascript创建选择菜单
- 如何将JSON转换为HTML下拉菜单
- 动画WordPress(二十三)子菜单
- 隐藏菜单上的内容链接二次点击