Скажем, есть несколько одинаковых изображений на странице, все связанные с одной и той же карте:изображение карта ассоциируется с более чем одно изображение
<img id="img1" usemap="#my-map" .... >
<img id="img2" usemap="#my-map" .... >
<img id="img3" usemap="#my-map" .... >
<map name="my-map">
<area .... coords=... class="foo">
<area .... coords=... class="bar">
</map>
Существует Mouseover EventHandler на каждой области.
Fom в пределах этих районов eventhandlers наведения мыши, то есть ссылки только переменные, которые являются локальными для события наведения мыши района, никаких глобальных переменных, не возможно знать, какой образ мыши на? Есть ли какие-то временные отношения, которые подвергаются DOM, поэтому обработчик событий наводки области может ответить на вопрос «Какое изображение я собираю в данный момент?»
Просьба исключить прикрепление обработчиков непосредственно к изображениям. Я не пытаюсь решить проблему, но я пытаюсь выяснить, что, если что-нибудь, может быть известно внутри обработчика событий mouseover события вокруг текущего или «горячего» изображения.
Thanks
спасибо, что нашли время, чтобы ответить. e.fromElement действительно поможет в других обстоятельствах. Я думал, document.elementFromPoint (e.clientX, e.clientY) может вернуть связанное с ним изображение, но оно возвращает AREA. Я буду продолжать ковыряться, но это может быть DOM, не раскрывает дескриптор «горячего» изображения в событии мыши AREA. – Tim
Poking around found relatedTarget. Отчитается. – Tim
relatedTarget кажется ненадежным, по крайней мере, в моем тестировании prelim с IE8 - он иногда указывает на соседнее изображение, которое не имеет даже связанной с ним карты, а иногда указывает на div, который содержит «горячее» изображение. – Tim