2012-04-19 18 views
-3

これは新人質問ですが、マウスクリックを強制する方法はありますか?具体的に言えば、私はランダムな時間にマウスクリックをトリガーしたいと思うし、マウスがその時間にどんな要素で休むのかは分かりません。強制的にマウスをクリック

+1

あなたが望むものを正確に得ることができませんでした。あなたはより具体的にヘルプを得るべきです。 – axcdnt

+4

ユーザーのマウスクリックを強制することはできません... – madflow

+0

クリックイベントをシミュレートできますが、質問からは何をしたいのかがはっきりしていません。要素の特定のクリックをトリガーしますか?あなたは、マウスがatm上にある要素にクリックが存在するようにしますか? (それはちょっと複雑かもしれません)。 – Dementic

答えて

1

いいえ、これは正確には記述できません。

mouseenterすべてを聞くことができ、常に最後にホバリングされたものへの参照を更新できます。

+0

残念ながら、私はそれが私が記述した方法が欲しいです。しかしありがとう:) – laxris

+0

'mouseenter'を聞くと、ホバリングされた要素への参照が得られます。 –

+0

[例](http://jsfiddle.net/tN8SR/) –

1

あなたがマウスオーバー/マウスアウトで要素を追跡し、いつでも

+1

残念ながらそうではありません。マウスがどの要素を超えているかを知る方法はありません。とにかく感謝します:) – laxris

2

で彼らのクリックハンドラをトリガすることができますマウスがである場合、あなたが知ることができるようにするには、マウスの位置を追跡するために、ドキュメントオブジェクトのルートレベルのイベントハンドラをインストールすることができます任意の時間。この記事で説明されているコードIs it possible to trigger a link's (or any element's) click event through JavaScript?を使用してブラウザでイベントを作成することができます。http://jehiah.cz/a/firing-javascript-events-properly

通常、未加工イベントを作成するのは、ある種の自動テスター)。通常、イベントでその変更を引き起こすのではなく、直接必要な関数を呼び出すか、DOMオブジェクトを直接変更する方が良いでしょう。

+0

マウスの位置を追跡することはできませんすべての要素とその位置、オフセット、寸法、Z-インデックス、親スクロールのオフセットをクリックをトリガするたびに循環させる必要があるため、どの要素がホバリングされているかを見つけるための非常に信頼できる方法です。時間。 –

+0

@DavidHedlund - すべてのマウスイベントには、元々マウスイベントの対象となっていた要素を示す 'e.target'が付いています。それはすでにあなたのために行われています。 – jfriend00

+0

ああ、もちろん、私はあなたの情報を得ることができると考えて*マウスの位置*の発言でトラックから投げられました。 –

関連する問題