2010-09-06 72 views
0

我很好奇當頁面加載時鼠標懸停在相關圖像上時,是否可以使onmouseover事件觸發?我不想移動鼠標(因此使用mousemove不會解決任何問題)。當頁面加載時鼠標置於圖像上不會觸發onmouseover事件

我已經檢查了這些早期的帖子:

jQuery trigger mouseover function when page loads with the mouse over the element

Detect if mouse is over an element when page loads with Javascript

第一個建議mousemove這就需要移動鼠標。另一個答案建議使用JQuery和​​和.hover(),它們基本上使用Javascript中的mouseovermouseout事件,因此不會給這個問題帶來任何新東西(在JQuery中無法在簡單的Javascript中完成的任何事情都無法完成? )

第二柱表明,除了mousemove,一個函數,它通過CSS display特性使得它的加載後的圖像消失,然後重新出現在同一地點,因此,根據本海報,使得mouseover事件火災。然而,當我這樣做時,它不會被觸發,既不是當前版本的Firefox(3.6),也不是測試者使用的3.0版本(我不知道他是否真的知道它是否工作,但我相信我正確地理解了他)。第二個線程的最後一張海報表明它不能完成,因爲頁面需要知道光標的位置,如果不移動鼠標,它不能這樣做,也許這就是真正的答案?


在Explorer 8中,這件事是莫名其妙,因爲例如NEXT按鈕繼續顯示出它的onmouseover圖像,而不是切換回它的「關閉」按鈕上時,頁面重新加載和鼠標停留在相同的固定圖像沒有移動。但是,沒有其他瀏覽器具有此功能。

我意識到這個問題可以很容易地通過使用Javascript修復,而不是重新加載整個頁面,從而保持按鈕上的onmouseover圖片位於未更新頁面的一部分,但我很好奇,正如我所說關於這是否可能。

而且,與focus混合並設置onfocus屬性的錨標記周圍的圖像也可以解決的事情,但並不完全,因爲那麼風險現在是鼠標光標在新頁面的加載過程中重新定位,然後通過錨點標籤將焦點保持在按下的按鈕上,使其使用「on」按鈕將是一個壞主意。


那麼,有沒有什麼辦法來檢測鼠標是否定位在圖像加載網頁時無需移動鼠標,甚至一個像素,或者這是不可能的?

回答

0

我不認爲這是可能的,因爲瀏覽器確定基於mousemoves的mouseover事件。在我的測試中CSS :hover僞類也不會觸發。

+0

我相信你是對的......很高興通過其他幾個人的確認,以及他們如何在資源管理器8中設法使用此功能的一些簡要說明:)謝謝! – 2010-09-07 20:33:12

相關問題