0

onmouseover問題の画像の上にマウスを置いてページが読み込まれたときにイベントを発生させることができるかどうか知りたいのですが。マウスを動かしたくない(したがって、を使用してmousemoveも何も解決されません)。

私はこれらの以前の投稿をチェックしました:

jQueryは、要素の上にマウスを置いてページが読み込まれると、mouseover関数をトリガーします

ページがJavascriptで読み込まれるときに、マウスが要素の上にあるかどうかを検出します

最初はmousemove、マウスを動かす必要があることを示唆しています。別の回答は、JQueryの使用を提案し、.load()基本.hover()的にJavascriptのmouseoverandmouseoutイベントを使用するため、質問に新しいことは何ももたらされません(JQueryでは、単純なJavascriptで実行できないことは何もできませんか?)

mousemove2番目の投稿は、 CSSdisplayプロパティを介して、画像が読み込まれた後に画像を非表示にし、同じ場所に再表示する関数を提案しています。これにより、ポスターによると、mouseoverイベントが発生します。ただし、この方法で実行しても、Firefoxの現在のバージョン(3.6)でもテスターが使用した3.0バージョンでも起動しません(彼が実際に動作するかどうかはわかりませんが、私は信じています私は彼を正しく理解しました)。2番目のスレッドの最後のポスターは、ページがカーソルの位置を知る必要があり、マウスを動かさないとそれができないため、それができないことを示唆しています。おそらくそれが本当の答えですか?


Explorer 8では、この問題は何らかの形で修正されています。たとえばonmouseover、ページがリロードされ、マウスが移動せずに同じ画像上に置かれたときに、[オフ]ボタンに戻るのではなく、[次へ]ボタンが画像を表示し続けるためです。ただし、他のどのブラウザにもこの機能はありません。

この問題は、ページ全体をリロードせずにJavascriptを使用することで簡単に修正できるためonmouseover、ボタンの画像が更新されないページの一部にあることを認識していますが、それがなくても可能かどうかについては興味があります。これ。

また、画像を囲むアンカータグと混合して属性focusを設定することも問題を修正できますが、それ以降は完全ではありません。新しいページの読み込み中にマウスカーソルの位置が変更され、アンカーを介してフォーカスが維持されるリスクがあります。onfocus押されたボタンにタグを付けて「オン」ボタンを使用させるのは悪い考えです。


それで、マウスがピクセルさえ動かさずにページがロードされたときにマウスが画像の上に配置されているかどうかを検出する方法はありますか、それともこれは不可能ですか?

4

1 に答える 1

0

mouseoverブラウザは mousemoves に基づいてイベントを決定するため、これが可能であるとは思いません。私のテストでもCSS:hover疑似クラスは起動しません。

于 2010-09-06T11:51:16.313 に答える