Mouseout relatedTarget
Такая ситуация: При onmouseout проверяется на какой элемент мы пришли (relatedTarget | toElement), а что делать если курсор уходит не на элемент документа а на окно браузера? у меня возникает ошибка, причем она возникает не тогда когда пытаюсь использовать переменную уже с полученным элементом:
if(elem) { ... } а возникает когда его получаю: elem = event.relatedTarget; |
document.documentElement.onmouseout = function() { var e = document.createElement('div'); e.style.cssText = 'position: fixed; left: 5px; top: 5px; padding: 2px; background: #fff; border: 1px solid #000;' var hideTm, hide = function() { document.body.removeChild(e); hideTm = 0; }; return function(ev) { var rt = ev ? ev.relatedTarget : event.toElement; e.innerHTML = 'related target: ' + (rt && rt.tagName); document.body.appendChild(e); if (hideTm) window.clearTimeout(hideTm); hideTm = window.setTimeout(hide, 2000); } }(); |
Часовой пояс GMT +3, время: 04:46. |