Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: узнать время для курсора
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » узнать время для курсора

Страниц (1): [1]
 

1. Соц Сеть - 24 Сентября, 2013 - 14:25:11 - перейти к сообщению
Здравствуйте ! есть такое задача, надо считать если пользователь оставил курсор на див больше 2 сек. выводит alert() если курсор была на диве меньше 2 секунда нечего не происходит.
Кто может помочь с кодом?

Заранее спасибо !
2. IllusionMH - 24 Сентября, 2013 - 15:02:42 - перейти к сообщению
Соц Сеть, onmouseenter, setTimeout.
onmouseleave, clearTimeout.

upd. Можно через onmouseover, onmouseout, но тогда нужно проверять источник события.
3. esterio - 24 Сентября, 2013 - 15:04:05 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.         var time = 0;
  3.         $(document).on('mousemove', function(){
  4.                 time = 0;
  5.         });
  6.        
  7.         setInterval(function(){
  8.                 if(time >2)
  9.                         alert('Some alert');
  10.                 time++;
  11.         }, 1000);
  12. });

?
4. Соц Сеть - 24 Сентября, 2013 - 17:07:12 - перейти к сообщению
IllusionMH насчет onmouseover, onmouseout , каким образом можно проверять источник события?
5. IllusionMH - 24 Сентября, 2013 - 17:27:28 - перейти к сообщению
Соц Сеть, сравнивать srcElement(target) и нужный див.
6. SAD - 24 Сентября, 2013 - 17:35:32 - перейти к сообщению
[]
7. IllusionMH - 24 Сентября, 2013 - 17:49:01 - перейти к сообщению
SAD, esterio, зачем setInterval и счет тиков вместо setTimeout?
8. SAD - 24 Сентября, 2013 - 17:53:07 - перейти к сообщению
точно
(Добавление)
CODE (javascript):
скопировать код в буфер обмена
  1. $('div').hover(function () {
  2.     $(this).data('timer', setTimeout(function () {
  3.         alert('Mes');
  4.     }, 2000));
  5. }, function () {
  6.     clearTimeout($(this).data('timer'));
  7. })

 

Powered by ExBB FM 1.0 RC1