Установка координат мыши на fireEvent - PullRequest
0 голосов
/ 03 декабря 2011

Я пытаюсь эмулировать событие mousemove в ссылке в IE8, но я не уверен, возможно ли установить координаты мыши в этом событии. Это мой код:

function Handler()
{
    var dump = "";

    for(var i in event)
    {
        dump += ("" + i) + " => " + event[i] + "\n";
    }

    dumper.value = "";
    dumper.value = dump;
}

function Init()
{
    document.getElementById("link2").attachEvent("onmousemove", function(){Handler();});
}

function Emulate()
{
    var evt = document.createEventObject();
    evt.x = 10;
    evt.y = 10;
    document.getElementById("link2").fireEvent("onmousemove", evt);
}

Событие прикрепляется путем вызова функции Init() onload. Когда я звоню Emulate(), координаты являются фактическими координатами курсора. Я что-то не так делаю или это просто невозможно?

1 Ответ

0 голосов
/ 03 декабря 2011

ОК. Я только что отредактировал свой вопрос, чтобы отразить мой исходный ошибочный код (тот, который я опубликовал, был испорчен).Решение было установить вместо clientX и clientY.x и y автоматически получат присвоенные им значения:

function Emulate()
{
    var evt = document.createEventObject();
    evt.clientX = 10;
    evt.clientY = 10;
    document.getElementById("link2").fireEvent("onmousemove", evt);
}
...