2011-12-03 17 views
0

IE8のリンクでmousemoveイベントをエミュレートしようとしていますが、イベントでマウスの座標を設定できるかどうかはわかりません。これは、これまでの私のコードです:fireEventでマウス座標を設定する

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()と呼ぶと、座標はカーソルの実際の座標です。間違ってやっているのですか?

答えて

0

OK私は元の失敗したコード(私が掲示したものが乱れていた)を反映するために私の質問を編集しました。解決策は代わりにclientXclientYと設定することでした。 xyは、自動的に割り当てられた値を取得します。

function Emulate() 
{ 
    var evt = document.createEventObject(); 
    evt.clientX = 10; 
    evt.clientY = 10; 
    document.getElementById("link2").fireEvent("onmousemove", evt); 
} 
関連する問題