X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Выполнение JS с задержкой 3-4сек..
BloodVIRUS
BloodVIRUS
Topic Starter сообщение 10.7.2012, 11:38; Ответить: BloodVIRUS
Сообщение #1


Доброго времени суток уважаемые форумчане. Залип на реализации следующий фишки..
Имеем див, имеем событие onMouseMove, а котором срабатывает некоторая функция js. Как мне сделать так - чтобы функция срабатывала только через 3-4 секунды, при чем если все это время мышка находится на диве? К слову http://sim.it-max.com.ua/ - меню. За раннее спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 10.7.2012, 14:55; Ответить: Arks
Сообщение #2


наверное имелся ввиду всеже onMouseEnter - ставите внутри обработчика именованный интервал или таймаут(в зависимости от того надо постоянно или периодически) на 3-4 секунды прикрепляете к нему некоторую функцию.
Если происходит onMouseOut в обработчике убиваете этот интервал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BloodVIRUS
BloodVIRUS
Topic Starter сообщение 11.7.2012, 3:04; Ответить: BloodVIRUS
Сообщение #3


А можно чуть по подробнее? :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.7.2012, 13:01; Ответить: cyber_ua
Сообщение #4


(BloodVIRUS @ 11.7.2012, 06:04) *
А можно чуть по подробнее? :rolleyes:

можно, но только уточните один момент:
вам нужно что бы функция вызывалась через интервал или один раз через 3-4 сек после наведения?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 11.7.2012, 13:13; Ответить: A1ex_hb
Сообщение #5


Вот :)
<script>
var time = 4000;
function MouseOnDiv() {
alert('Привет');
}
</script>
<div id='enter_div' onmouseover='setTimeout(MouseOnDiv, time);'>
Наведи на меня мышь =)
</div>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BloodVIRUS
BloodVIRUS
Topic Starter сообщение 11.7.2012, 13:34; Ответить: BloodVIRUS
Сообщение #6


A1ex, спасибо, но если я мышку уберу с дива то ничего происходить не должно..


cyber_ua, Нужно чтобы я навел на див, и пока мышка на диве шел отсчет секунд, по окончании отсчета выполнялась функция, но если я мышку с дива убираю - то все прекращалось..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.7.2012, 15:22; Ответить: cyber_ua
Сообщение #7


так ?
http://learn.javascript.ru/play/4UFQRb
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 11.7.2012, 16:10; Ответить: A1ex_hb
Сообщение #8


Тогда так
<script>
var time = 4000, timer;
function MouseOnDiv() {
alert('Привет');
}
</script>
<div onmouseover='timer = setTimeout(MouseOnDiv, time);' onmouseout='clearTimeout(timer);'>
Наведи на меня мышь =)
</div>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.7.2012, 16:21; Ответить: cyber_ua
Сообщение #9


(A1ex_hb @ 11.7.2012, 19:10) *
Тогда так
<script>
var time = 4000;
function MouseOnDiv() {
alert('Привет');
}
var timer;
function Add(){timer = setTimeout(MouseOnDiv, time);}
function Remove(){clearTimeout(timer);}
</script>
<div onmouseover='Add()' onmouseout='Remove()'>
Наведи на меня мышь =)
</div>

ну тогда на сколько пикселей сместится курсор столько раз и выполнится функция, а как я понял автору нужно что бы она один раз выполнилась , если нужно много раз тогда лучше setInterval
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.7.2012, 16:22; Ответить: cyber_ua
Сообщение #10


и да в хроме если использовать алерт , то между алертами не будет задержки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Re: Рерайт, копирайт от 40р, выполнение заявок GoGetLinks, Miralinks 50р
Заявки на биржах под ключ за 50 рублей
8 projectadmin 3184 18.8.2023, 8:19
автор: projectadmin
Горячая тема (нет новых ответов) Рерайт, копирайт, выполнение заявок в биржах - с опытом и дёшево
200 demon932008 145114 20.4.2022, 17:59
автор: Masta_team
Открытая тема (нет новых ответов) Требуется выполнение однотонной задачи
5 ShirockoffNick 1976 12.1.2020, 20:36
автор: ShirockoffNick
Открытая тема (нет новых ответов) Выполнение заявок GGL SAPE mirka rotapost
Необходим человек для ведения бирж и выполнения заявок
3 spavoda 3505 12.9.2018, 14:41
автор: Ekaterina_vishnyakova
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSEO комплекс: Аудит (БЕСПЛАТНО) > План работ > Выполнение > Отчет
Внутренняя и внешняя оптимизация - оплата ПО ФАКТУ
20 SeoHalk 10833 5.9.2017, 8:04
автор: Crazy_Script


 



RSS Текстовая версия Сейчас: 25.4.2024, 19:02
Дизайн