Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Остановка выполнения функции (https://javascript.ru/forum/jquery/11887-ostanovka-vypolneniya-funkcii.html)

Kolyaj 21.09.2010 14:43

Вы вроде не поняли вашей ошибки. Скобочки после foo не нужны.

inGray 21.09.2010 14:53

:thanks:

DemonWather 18.01.2011 13:00

Доброго дня Вам, коллеги.

Я в цейтноте и в той области, в которой совсем новичок. Прошу вашей помощи.

Есть слайдинг, организованный с промощью slideDown, slideUp. Проблема состоит так же как и у автора темы - при частом наведении курсора создается длиннющая очередь событий и все это дергается и "всплывает" крайне неприглядно, пока не очистится весь стек событий.

Использовалось следующее решение:
$this.hover(
function () {
	if((navigator.appVersion).indexOf('MSIE 7.0') > 0)
	$('.overlay',$(this)).show();
	else
	$('.overlay',$(this)).fadeTo(250, 0.3);
	if(!o.showcaption)
		$(this).find('.ic_caption').slideDown(500);
	else
	{
		$('.ic_text',$(this)).slideDown(500);
		$('.ic_caption',$(this)).fadeTo(250, 1);
		}
},
function () {
	if((navigator.appVersion).indexOf('MSIE 7.0') > 0)
	$('.overlay',$(this)).hide();
	else
	$('.overlay',$(this)).fadeTo(250, 0);
	if(!o.showcaption)
		$(this).find('.ic_caption').slideUp(200);
	else
	{
		$('.ic_text',$(this)).slideUp(200);
		$('.ic_caption',$(this)).fadeTo(250, 0.7);
		}
}
);


Подскажите куда и как вставить таймер и его сброс, чтобы при наведении на объект курсора отработка событий наступала только если курсор над объектом дольше 0,3 с. Если меньше - события не обрабатывались.

Простите, если не сумел корректно объяснить суть вопроса.


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