serii81
@serii81
Я люблю phр...

Как добавить задержку при наведении?

Когда навожу быстро несколько раз на элемент, то он появляется и исчезает циклично. Как задать задержку, чтобы в следующий раз он появился, например только через секунду?
var tooltip = $('.tooltip');
    var title;
    return this.each(function(){
    	$(this).mouseenter(function(){
    		title = $.trim($(this).attr('title'));
    		$(this).attr('title', '');
    		if(title === undefined || title === ''){
    			title = $(this).text();
    		}
    	}).mousemove(function(e){
    		var top = e.clientY + 20;
    		var left = e.clientX + 20;
    		tooltip.text(title).css({
    			'top': top,
    			'left': left,
    			'background': options.defBg,
    			'color': options.defColor
    		}).fadeIn(1000);
    	}).mouseleave(function(){
    		tooltip.fadeOut();
    		$(this).attr('title', title);
    	});
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Если добавите задержку в анимацию, то он будет столько-же раз появляться и исчезать, только теперь еще и с задержкой побольше.

Больше подошел бы .finish() или .stop(), или даже throttle / debounce.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы