【发布时间】:2017-09-04 13:04:47
【问题描述】:
我在一个 joomla 网站上制作了一个带有基本菜单模块的菜单。我用上滑效果对其进行动画处理,现在没关系,除了调整窗口大小的一件事:如果我在使用菜单时调整窗口大小,效果会重复很多次。我试图阻止点击事件的传播,但我不能。即使使用 e.stopPropagation()
在那里你可以试试我的菜单:https://jsfiddle.net/fgctp81v/
JS 代码如下:
winWidth = $( window ).width();
if( winWidth < 1007 ){
$('li.deeper > span.deploylist').click(function(e){
e.preventDefault();
menuClicked = $(this).next('a');
if( menuClicked.parents('li.active-menu').length ){
if( menuClicked.hasClass("clicked") ){
menuClicked.removeClass('clicked').next('ul').slideUp(200);
}
else{
menuClicked.addClass('clicked').siblings('ul').slideDown(400);
}
}
else{
menuClicked.addClass('clicked').parents('li.parent').addClass("active-menu");
menuClicked.siblings('ul').slideDown(400);
}
winWidth = $( window ).width();
});
}
Any idea ? Thank you
【问题讨论】:
-
在更新的小提琴下面查看我的答案
标签: jquery menu slidedown slideup stoppropagation