Событие 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);
}

Это сработало для меня... Надеюсь, это поможет вам

Другие вопросы по тегам