我有一個遺留應用程序的小問題。它會顯示一個圖形,並且當您將鼠標移動到圖形上的一個點上時,它會在工具提示以及瀏覽器底部的狀態欄上顯示一些信息(這是一個僅限IE的應用程序)。但它並不總是顯示信息;有時您必須將鼠標從該點移開並重新開始顯示。回到應用程序編寫時,開發人員使用'onmousemove'來顯示信息,而不是'onmouseover'。不太清楚爲什麼我將它改爲'onmouseover'來查看它是否有所作爲,它似乎更加可靠地工作,除了現在信息沒有顯示在狀態欄上。相反,會顯示href信息(圖表上的點可點擊以在該點進行深入分析)。onmouseover vs onmousemove來顯示信息
這是一個顯示問題的一些簡單的示例HTML:
<html>
<script language="JavaScript">
function display(txt) {
window.event.srcElement.title = txt;
window.status = txt;
}
function reset() {
window.status = window.defaultStatus;
}
</script>
<body>
<a href="#" onclick="alert('do something');" onmouseover="display('Displaying mouseover!');" onmouseout="reset();">This is mouseover text.</a>
<br/><br/>
<a href="#" onclick="alert('do something else');" onmousemove="display('Displaying mousemove!');" onmouseout="reset();">This is mousemove text.</a>
</body>
</html>
有沒有一種方法,使「的onmouseover」事件實際上顯示狀態欄上的信息而不是顯示HREF信息的?使用'onmousemove'時,狀態欄會非常簡短地顯示href信息,然後更改爲指定的文本。這只是兩個事件的順序問題嗎?
Dave
是的,該選項在我的瀏覽器中是允許的,'onmousemove'事件確實會改變狀態欄。如果您在設置`window.status`值的行之前和之後放置了'alert',您可以看到'onmouseover'* does *設置了狀態,但之後它被更改爲href info。但'onmousemove'顯示指定的信息。工具提示部分正常工作。 – DaveKub 2011-02-11 16:39:34