Запуск событий panzoom.js с помощью greasemonkey 4
Я хочу знать, возможно ли запустить уже существующее событие jQuery panzoomend
Из jQuery 1.9.x включена песочница greasemonkey 4. Желательно, без использования unsafeWindow.
Что-то вроде этого
$("#html5LargeDivElementId").trigger("panzoomend", null, [1,0,0,1,0,0], false );
$("#html5LargeDivElementId").panzoomend( ??? );
Ни очевидно, не работают.
Почему: я хочу иметь возможность программно управлять картоподобным Div, который открывает панель сбоку при щелчке по области, чтобы получать данные из этой панели в различных местах. Элемент map имеет событие jQuery panzoomend, прикрепленное собственным серверным скриптом. (Проверено на консоли Firefox javascript), а также есть событие [pointerdown], которое, как я предполагаю, является "началом" для panzoomend. При естественном управлении мышью, эта информационная панель открывается, когда отпускается левая кнопка мыши, поэтому я ищу способ программно вызвать panzoomend. На этом элементе нет других событий, которые могли бы показаться актуальными.
На самом деле мне не нужно панорамировать карту, только 2-ступенчатое (вниз) клик-действие в фиксированной точке.
Имитация события указателя была легкой, но panzoomend сводит меня с ума, и мне интересно, не теряю ли я время, учитывая, что Greasemonkey не имеет доступа к объектам javascript страницы сервера, которые могут ему понадобиться.
Раньше мне не приходилось иметь дело с jQuery, поэтому, пожалуйста, приведите примеры кода.
В первом приведенном выше фрагменте jQuery я попытался заменить null на объект Panzoom, созданный в области действия Greasemonkey, непосредственно перед ней. Когда запускается тестовая функция, в любом случае ничего не происходит, код также не выдает ошибку. Я не знаю, как выхватить предварительно привязанный объект $ panzoom из серверного скрипта - что, я полагаю, нужно для этого.
Для справки, кажется, что аргументы... Пожалуйста, поправьте меня.
1: экземпляр объекта Panzoom
2: матрица преобразования
3: логическое значение [изменено]
Я бы использовал unsafeWindow, если это действительно единственный способ.
Цените любые советы от гуру javascript / jQuery.