White_S
Постоялец
- Регистрация
- 27 Май 2009
- Сообщения
- 482
- Реакции
- 102
- Автор темы
- #1
Итак, есть кусок скрипта, который отвечает за присвоения активности пункту меню при наведении/
Нужно чтобы класс current-menu-item присваивался с задержкой, пробовал так:
так:
И так
И чо-то не работает, почему?
Код:
$('.menu_left>li ul.active').show();
$('.menu_left>li').on( 'mouseover', function() {
$('.nav-img__item').attr("style", $(this).attr('data-img'));
$('.menu_left>li ul').hide();
$('.menu_left>li').removeClass('current-menu-item');
$(this) .addClass('current-menu-item');
$(this).find('ul').show();
});
Код:
$('.menu_left>li ul.active').show();
$('.menu_left>li').on( 'mouseover', function() {
setTimeout(function() {
if($(this).is(":hover")){
$('.nav-img__item').attr("style", $(this).attr('data-img'));
$('.menu_left>li ul').hide();
$('.menu_left>li').removeClass('current-menu-item');
$(this) .addClass('current-menu-item');
$(this).find('ul').show();
};
}, 3000); // время в мс
});
Код:
$('.menu_left>li ul.active').show();
$('.menu_left>li').on( 'mouseover', function() {
setTimeout(function() {
$('.nav-img__item').attr("style", $(this).attr('data-img'));
$('.menu_left>li ul').hide();
$('.menu_left>li').removeClass('current-menu-item');
$(this) .addClass('current-menu-item');
$(this).find('ul').show();
}, 3000); // время в мс
});
Код:
$('.menu_left>li ul.active').show();
$('.menu_left>li').on( 'mouseover', function() {
$('.nav-img__item').attr("style", $(this).attr('data-img'));
$('.menu_left>li ul').hide();
$('.menu_left>li').removeClass('current-menu-item');
$(this).delay(3000) .addClass('current-menu-item');
$(this).find('ul').show();
});