Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.03.2012, 21:44
Интересующийся
Отправить личное сообщение для Glook Посмотреть профиль Найти все сообщения от Glook
 
Регистрация: 24.05.2010
Сообщений: 23

Отложенный запуск функции
Пытаюсь понять как сделать функцию с задержкой запуска, чтобы функция запускалась только если курсор удерживается над объектом какое-то время. Пытался использовать setTimeout и delay, но в этом случае функция всё равно запускается, хотя и с задержкой.

Наведите, пожалуйста, на правильный путь.
Ответить с цитированием
  #2 (permalink)  
Старый 14.03.2012, 00:38
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<div style="width: 100px; height: 100px; background: red;">Иди ко мне</div>
<script>
    function myFunc() {
        alert( "called function" );
    }

    var div = document.getElementsByTagName('div')[0],
        handler = null;

    div.onmouseover = function() {
        handler = setTimeout( myFunc, 2000 );
    }
    div.onmouseout = function() {
        clearTimeout( handler );
    }
</script>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 14.03.2012 в 00:42.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск функции по таймеру Tmin10 Общие вопросы Javascript 2 21.02.2012 14:26
запуск функции через событие radio DmitryT Элементы интерфейса 5 05.03.2011 10:26
Запуск при редиректе некой js функции Dorsaj Элементы интерфейса 0 22.10.2010 16:05
Запуск Lightbox вручную из функции ZneP Events/DOM/Window 2 12.08.2010 18:26
Запуск функции если mouseout frolvict Общие вопросы Javascript 10 27.04.2010 17:16