當我點擊頂部菜單中的鏈接「菜單項目01」時,3級下拉菜單定時打開就可以了,之後點擊「菜單項目04」超級菜單打開即可在下拉菜單中,關閉所有其他的下拉菜單
但我想,當用戶點擊任何其他頂級菜單鏈接時,先前所有的下拉項應該隱藏,一次只能看到一個下拉菜單。
請檢查this link
var mymenu = window.matchMedia("screen and (min-width: 781px)")
if (mymenu.matches){
$(function() {
$('.navstyle-list li a, .navstyle-submenu li a, .navstyle-submenu-sub-sub li a').click(function(){
$(this).next('.navstyle-submenu').toggle(300);
$(this).next('.navstyle-submenu-sub').toggle(300);
$(this).next('.navstyle-submenu-sub-sub').toggle(300);
$(this).next('.megamenu').toggle(60);
});
$(document).click(function(e){
var target = e.target;
if (!$(target).is('.navstyle-list li a, .navstyle-submenu li a, .navstyle-submenu-sub-sub li a') && !$(target).parents().is('.navstyle-list li a, .navstyle-submenu li a, .navstyle-submenu-sub-sub li a')) {
$('.navstyle-submenu, .navstyle-submenu-sub, .navstyle-submenu-sub-sub, .megamenu').hide(100);
}
});
});
}
else{
}
沒有人可以在所有打開? – Dan
我想讓它看起來像這樣 http://www.script-tutorials.com/demos/143/index.html –
這不是動畫,但這是你尋找的東西嗎? http://jsfiddle.net/ag46ct2u/8/用一點點jQuery完成添加和刪除類,然後css決定如何處理這些類 – Dan