Как я могу исключить элемент из события mouseover с помощью Javascript? - PullRequest
1 голос
/ 11 февраля 2012

Я в основном пытаюсь создать в браузере эквивалент инспектора firebug.В настоящее время я использую <body> в качестве контейнера в этом примере:

container.onmouseover = function(ev) { inspect(ev.target); }

В методе проверки я перемещаю и изменяю размер полупрозрачного элемента с фиксированным позиционированием над элементом, возвращаемым из цели события.Но это приводит к тому, что событие mouseover впоследствии проверяет сам элемент наложения.

Я хочу, чтобы обработчик событий полностью игнорировал наложенный элемент (он существует только для обеспечения визуальной обратной связи) и продолжал запускать события onmouseover для элементовобнаружен под ним.Имеет ли это смысл?

1 Ответ

1 голос
/ 11 февраля 2012

Если вам не нужно поддерживать все браузеры, вы можете использовать свойство css pointer-events .Если установлено значение none, все события будут игнорироваться.Попробуйте переключить события указателя в этой скрипке и посмотрите, что я имею в виду.

http://jsfiddle.net/zDygA/

Поддержка браузера

pointer-events:none;

Я ненавижу ссылаться, но это хорошая статья, если вам нужна поддержка IE.

http://www.vinylfox.com/forwarding-mouse-events-through-layers/

...