event.screenX и внешний Javascript - PullRequest
0 голосов
/ 02 мая 2011

Я сейчас пытаюсь получить координаты курсора, используя

function getCursor(event) {
    event.screenX;
    event.screenY;
}

Я знаю, что вы можете ссылаться на это событие, используя что-то похожее на

<div onmousemove="getCursor(event)"></div>

Однако в настоящее время я пытаюсь использовать чисто внешний файл javascript и прикрепляю события следующим образом:

element.onmousemove = getCursor
//or
element.onmousemove = function() {getCursor(parameters)}

Как я могу ссылаться на событие, к которому присоединены эти функции?

Заранее благодарю за любую помощь!

примечание: я не использую jQuery или любую другую библиотеку javascript

Обновление

MDC nvm!догадаться.Вы на самом деле не должны передавать параметр вообще.element.onmousemove = getCursor прекрасно работает, пока у вас есть function getCursor(event) {}.Извините, что> _ <. </p>

Двойное обновление!

Прочитайте комментарий / ответ Симе

1 Ответ

3 голосов
/ 02 мая 2011

Вот, пожалуйста:

element.onmousemove = function(e) {
    e = e || window.event;    
    getCursor(e);
}

Объект события автоматически передается в качестве первого аргумента в функцию-обработчик события.Исключением является Internet Explorer 8 и ниже - e = e || window.event; будет работать и в этих версиях IE.

Демо-версия: http://jsfiddle.net/simevidas/DteK8/

...