Есть меню, изначально скрыто (display: none). Надо чтобы при клике на иконку меню мгновенно появлялось. На десктопах все работает нормально, но на слабеньких телефонах есть огромная задержка после клика.
Пока что есть такой код.
//
// Класс __show просто устанавливает display: block;
//
var mainHeaderNavigation = $('.main__header__navigation'),
touchSupport = 'ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch,
hamburgerIcon = document.getElementById("header-hamburger");
function myfuncmenu(){
mainHeaderNavigation.toggleClass('__show');
if(mainHeaderNavigation.hasClass('__show')){
$("body").css("overflow-y", "hidden");
} else{
$("body").css("overflow", "");
}
}
if(touchSupport){
hamburgerIcon.addEventListener('touchstart', function() {
myfuncmenu();
});
} else{
hamburgerIcon.addEventListener('mousedown', function() {
myfuncmenu();
});
}