Обнаружение onmouseout в гаджете Google без атрибута события в HTML

Мне нужен метод JavaScript, чтобы определить, когда мышь покидает элемент с id="myDiv" в операторе if().

Я не могу использовать событие JS onmouseout, встроенное в мой HTML. Я должен быть в состоянии обнаружить onmouseout внутри оператора if(), если это вообще возможно.

Вот основной синтаксис, о котором я думал, но он не имеет смысла как есть (и не работает):

if(document.getElementById("myDiv").onmouseout) // if mouse leaves <div id="myDiv">
{
  //code to be executed
}

Я предпочитаю законный JavaScript для гаджетов Google, который может немного отличаться, но если вам известно решение на JavaScript, поделитесь им!


person zdebruine    schedule 08.06.2012    source источник
comment
И это не работает, потому что...?   -  person MaxArt    schedule 08.06.2012
comment
Мне тоже много чего нужно, но я хотя бы постараюсь показать, что делаю какие-то усилия, чтобы получить вознаграждение за помощь... нет!   -  person balexandre    schedule 08.06.2012
comment
Я уже вызывал onmouseout для того же элемента, и я имею дело во втором onmouseout от родительских элементов.   -  person zdebruine    schedule 08.06.2012
comment
Чего именно вы пытаетесь достичь с помощью этого условия? Свойство onmouseout будет содержать функцию обработчика событий.   -  person Bergi    schedule 08.06.2012
comment
Мне нужен метод, чтобы определить, оставила ли мышь элемент внутри функции   -  person zdebruine    schedule 08.06.2012
comment
Я полагаю, что мог бы вызвать вторую функцию, если бы она работала   -  person zdebruine    schedule 08.06.2012


Ответы (3)


Его следует использовать следующим образом:

document.getElementById("myDiv").onmouseout = function(){
    //code to be executed
}
person Derek 朕會功夫    schedule 08.06.2012
comment
Что возвращает _gel("Div")? - person Derek 朕會功夫; 08.06.2012
comment
Это документ Google.getElementById(). Он работает немного по-другому, поэтому я действительно не знаю! - person zdebruine; 08.06.2012
comment
Скоро будет. Ситуация не просто Hello World проста, но я снова в деле! Спасибо за помощь... - person zdebruine; 08.06.2012

Может быть, теперь я понимаю, что вы имеете в виду...

document.getElementById("myDiv").onmouseout = function(e) {
    if (e.stopPropagation) e.stopPropagation();
    else e.cancelBubble = true;
    // code to be executed
};

Таким образом, событие onmouseout не распространяется на предков #myDiv.

person MaxArt    schedule 08.06.2012
comment
Это было умно, и почти именно то, что мне нужно! (мой код выше будет интегрировать некоторые из них). Моей главной ошибкой была небольшая опечатка :-) - person zdebruine; 08.06.2012

Получил работу с предложением Дерека:

<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="hello world example" />
<Content type="html"><![CDATA[
<div id="myDiv">Hello, world!</div>
<script type="text/javascript">
_gel("myDiv").onmouseout = function(getScroll){
_gel("myDiv").innerHTML="working!";
}
</script>
]]></Content>
</Module>
person zdebruine    schedule 08.06.2012