Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2013, 13:46
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

отследить событие произошло оно или нет в другой функции
Как отследить событие произошло оно или нет в другой функции.
Как бы проверять постоянно мониторить если оно произошло значит не выполнять какие то действия событие onmouseover
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2013, 15:06
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Событие не может произойти в какой-то функции. Оно может либо произойти, либо не произойти. И мониторить события не нужно. В этом и есть смысл событий - при возникновении события браузер автоматически вызывает обработчик.
Ответить с цитированием
  #3 (permalink)  
Старый 05.04.2013, 16:10
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

Хорошо тогда тебе будет ещё сложней сейчас ответить как сделать выход из функций при возникновении события.Подчеркиваю выход из другой функций которая не относится к событию.
Ответить с цитированием
  #4 (permalink)  
Старый 05.04.2013, 16:13
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

Проще говорю простая фотогалерея меняется картинки .Теперь наводим на меню.Функция должна прерваться

<div id="show1" onmouseover="start1();" onmouseout="stop1();">Предоставление сервиса 24 часа/сутки</div>


function start1(){
document.getElementById("hov1").style.display = "block";
}


setInterval(function sdasdasd() {
setTimeout(function func0() {
     func1();
    }, 0);
setTimeout(function func01() {
     func22();
    }, 1000); 
}, 1000);	
	
function func1(){
setTimeout(function func2() {
        document.getElementById("hov1").style.display = "block"
    }, 1000);
  setTimeout(function func3() {
        document.getElementById("hov1").style.display = "none"
    }, 2000);
}	

function func22(){
setTimeout(function func2() {
        document.getElementById("hov2").style.display = "block"
    }, 1000);
  setTimeout(function func3() {
        document.getElementById("hov2").style.display = "none"
    }, 2000);
}
Ответить с цитированием
  #5 (permalink)  
Старый 05.04.2013, 16:20
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Сообщение от jei Посмотреть сообщение
Проще говорю простая фотогалерея меняется картинки .Теперь наводим на меню.Функция должна прерваться

<div id="show1" onmouseover="start1();" onmouseout="stop1();">Предоставление сервиса 24 часа/сутки</div>


function start1(){
document.getElementById("hov1").style.display = "block";
}


setInterval(function sdasdasd() {
setTimeout(function func0() {
     func1();
    }, 0);
setTimeout(function func01() {
     func22();
    }, 1000); 
}, 1000);	
	
function func1(){
setTimeout(function func2() {
        document.getElementById("hov1").style.display = "block"
    }, 1000);
  setTimeout(function func3() {
        document.getElementById("hov1").style.display = "none"
    }, 2000);
}	

function func22(){
setTimeout(function func2() {
        document.getElementById("hov2").style.display = "block"
    }, 1000);
  setTimeout(function func3() {
        document.getElementById("hov2").style.display = "none"
    }, 2000);
}
Жесть какая-то)
Ответить с цитированием
  #6 (permalink)  
Старый 05.04.2013, 16:23
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Я так понимаю что тут надо просто обнулить таймер выполнения ваших функций и их выполнение остановится.
Ответить с цитированием
  #7 (permalink)  
Старый 05.04.2013, 16:28
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

tsigel, только хардкор
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #8 (permalink)  
Старый 05.04.2013, 16:28
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

var ololo = false

onmousedown  =  function(){ ololo = true }
onmouseup    =  function(){ ololo = false }
onmousemove  =  function(){ if(ololo) /* действия*/ }


спасибо - пожалуйста
Ответить с цитированием
  #9 (permalink)  
Старый 05.04.2013, 18:13
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

Ты не понял megaupload
Функция уже изначально запущена без события.
А внутри события я и сам не дурак смог бы.В это и сложность.
Причём функция не может быть запущенна из функции события.
Так как она запущена сама по себе.И зависит только от события когда по нему наводят.
Вот как наверху заметили что то типо останавливать таймер.Или делать выход.

И кстати таких вариантов как этот я перебрал штук 100 не видит он переменных в другой функций.
var ololo = false
onmousedown  =  function(){ ololo = true }

Последний раз редактировалось jei, 05.04.2013 в 18:18.
Ответить с цитированием
  #10 (permalink)  
Старый 05.04.2013, 20:03
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

Назначить setInterval и setTimeout к переменным?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS на ARM. Нет функции SergNF Общие вопросы Javascript 0 26.02.2013 10:47
Отследить событие posta jQuery 3 08.02.2013 04:14
Есть ли способ проверить загрузку контента в div или отследить когда размер div-а изм ingwarr Events/DOM/Window 0 03.05.2012 17:02
Скобки после имени функции. В чем разница, если они есть и если их нет? jsuse Общие вопросы Javascript 2 19.11.2011 16:11
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09