Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Возможно ли отловить событие на area от программного клика/наведения на мап-карте ? (https://javascript.ru/forum/misc/35486-vozmozhno-li-otlovit-sobytie-na-area-ot-programmnogo-klika-navedeniya-na-map-karte.html)

Deff 12.02.2013 17:19

Цитата:

Сообщение от danik.js
Походу по координатам ты не получишь арею в ФайрФоксе...
Придется тебе вычислять нужную арею перебирая все, основываясь на shape и coords ...

danik.js,
Ну я и пытался Выяснить это, Опера ИЕ и FF - пока не катят, пока только в хроме работает.

danik.js 12.02.2013 17:20

Цитата:

Сообщение от Deff
Как определить к какому area принадлежит?
Area не прямоугольники

Придется математику (геометрию) вспоминать :)
Буду рад если я ошибаюсь, и к FF можно найти некий подход.

Дык оно нигде кроме вебкита не роботает? Ну значит хреново дело)

Deff 12.02.2013 17:23

danik.js,
Да математика юзается, но жаль что уже отрендированое браузером и быстрее и проще и гугол хром примером, нет взяли и спрятали

danik.js 12.02.2013 17:26

Думаю что хром как раз таки некорректно работает :)
Вобще, эти map'ы как-то магически работают. Скорее всего спецификация умалчивает касаемые тут моменты.

Deff 12.02.2013 17:30

Н
Цитата:

Сообщение от danik.js
Думаю что хром как раз таки некорректно работает

Ну не наю, смысла в скрытии нет, переходы по адресу запросто делаются просто по фокусу на страницу, смысла в скрытии события на area для программного наведения имхо - нет.

melky 12.02.2013 19:25

Deff, HTML-обработчики пробовал?

я помню, что я когда-то делал подобную карту и таким же вопросом задавался... но я её сделал :)

Deff 12.02.2013 20:56

Цитата:

Сообщение от melky
я помню, что я когда-то делал подобную карту и таким же вопросом задавался..

Пробовал,

Описанная проблема скорей всего возникала при наведении руками в Ие и контроле onmouseover/onmouseout без addEventListener
там она решается через обертку area в span и обработчике в теге span


Часовой пояс GMT +3, время: 21:57.