我在一个带有基本菜单模块的joomla网站上做了一个菜单。我用滑动效果来设置动画效果,现在没问题,除了调整窗口大小的一件事情:如果在使用菜单时调整窗口大小,效果会重复多次。我试图阻止点击事件的传播,但我不能。即使e.stopPropagation()无法停止传播上滑动效果的菜单
在那里,你可以试试我的菜单:https://jsfiddle.net/fgctp81v/
和TH 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
检查下面的更新更新小提琴 –