Событие JQVMap (положение мыши)
Как получить положение мыши, в "onRegionOver: функция (событие, код, регион)" в jqvmap???
Объект события в функции не имеет свойств с позиции мыши. Мне нужно показать div с дополнительной информацией о стране, когда указатель мыши находится над регионом.
Большое спасибо!
1 ответ
Прежде всего, я не уверен, что это правильный подход или нет. Если вы откроете jquery.vmap.js
файл плагина, проверьте этот код:
if (e.type == 'mouseover') {
jQuery(params.container).trigger(regionMouseOverEvent, [code, mapData.pathes[code].name]);
Измените код следующей строки на:
jQuery(params.container).trigger(regionMouseOverEvent, [e, code, mapData.pathes[code].name]);
Это событие e
передается в качестве параметра функции в плагине. А в вашу функцию обратного вызова добавьте еще один параметр
onRegionOver:function(event,e,code,region){
alert(e.pageX,"_",e.pageY);
}
Это сработало для меня... Надеюсь, это поможет вам