@bod1kee

Date.now() и Settimeout, mouseleave при быстром переключении вызывается несколько раз одна и та же переменная, в чем проблема?

countoftime = 0;
$('#js-navigation-bar > ul > li').mouseenter(function(){
	countoftime++;
	window['timer_'+countoftime] = Date.now();
	var target = $(this).children('ul');
	$(target).addClass('zzz-open');
}).mouseleave(function(){
	window['timer_'+countoftime] = window['timer_'+countoftime] - Date.now();
	if(window['timer_'+countoftime] >= 600){
		console.log(window['timer_'+countoftime]);
		var target = $(this).children('ul');
		$(target).removeClass('zzz-open');
		$(target).addClass('zzz-close');	
	}else{
		setTimeout(function(){
			console.log('timer_'+countoftime);
			countoftime = 0;
		},600 - window['timer_'+countoftime]);
	}
});

Есть код , при быстром переключении табов в менюшке , когда заходит в settimeout , то переменные не поочередно показываются а, все сразу, подскажите в чем проблема или какой нибудь аналог кода , если можно .
prntscr.com/gi2kr4
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
Переменная
countoftime = 0; общая для нескольких табов, мб из-за этого?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы