Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Задержка на всплытие меню (https://javascript.ru/forum/jquery/46376-zaderzhka-na-vsplytie-menyu.html)

Telnet 07.04.2014 21:45

Задержка на всплытие меню
 
Использую такую стандартную функцию для показа меню
$('.list-box').hover(
	function(){
	  $(this).find('.dropdown-list').slideDown();
	},
	function(){
	  $(this).find('.dropdown-list').slideUp();
	});


Как бы сделать так что оно всплывало только если курсор остановился на д элементом list-box хотя пол секунды

ksa 08.04.2014 08:38

Цитата:

Сообщение от Telnet
Как бы сделать так что оно всплывало только если курсор остановился на д элементом list-box хотя пол секунды

При наведении запускать setTimeout(), который и будет делать "открытие"... При убирании мыши - удалять тот setTimeout()...

Tek 08.04.2014 08:40

Можно так http://jsfiddle.net/bALz3/3/

Telnet 08.04.2014 22:19

http://jsfiddle.net/vipTelnet/gbNL3/

Вот так все это у меня смотрится пробовал делать как предлагает TEK не получилось

Telnet 10.04.2014 11:02

$('.list-box').hover(
	function(){	
		var $this = $(this);
		timeount = setTimeout(function () {
			$this.find('.dropdown-list').slideDown('fast');
		}, 200);
	},
	function(){
		var $this = $(this);
		clearTimeout(timeount);
		timeount = setTimeout(function () {			
				$this.find('.dropdown-list').slideUp('fast');
		}, 200);
	});

Спасибо Tek у меня сразу не сработало потому что я this не правильно передавал


Часовой пояс GMT +3, время: 11:48.