我有一個要求,我必須根據mouseover和mouseout事件來顯示替代元素。選擇選項元素上的onmouseout
默認元件是(將被顯示的所有時間,除了在的onmouseover)的超鏈接和替代元件是下拉列表元素(應當顯示在超鏈接的鼠標懸停。
我使用JavaScript來切換兩個元素的顯示(隱藏/取消隱藏)
問題是鼠標的範圍僅限於select元素而不是其選項值,即當我嘗試使用鼠標從DDL中選擇選項值時瀏覽器認爲它是鼠標和它切換元素。我希望即使在我的鼠標在下拉列表選項元素上運行時也不會發生鼠標移動。無論如何要修復是什麼?
這是我寫到目前爲止。
JS代碼
function showDDl()
{
document.getElementById("LINK").style.display='none';
document.getElementById("ddlLanguage").style.display='';
}
function hideDDl()
{
document.getElementById("ddlLanguage").style.display='none';
document.getElementById("LINK").style.display='';
}
HTML代碼
<!--CODE FOR Hyperlink.. this is to be displayed at all times except at mouseover -->
<div id="LINK">
<a href='#' onmouseover="showDDl()" >
(Change Language)
</a>
</div>
<!--CODE FOR SELECT ELEMENT dispalyed at mouseover -->
<select style="display: none;" id="ddlLanguage" name="ddlLanguage" onmouseout="hideDDl()">
<option value="en"><bean:message key="common.lang.english"/></option>
<option value="fr"><bean:message key="common.lang.francais"/></option>
<option value="de"><bean:message key="common.lang.deutsch"/></option>
<option value="it"><bean:message key="common.lang.italiano"/></option>
<option value="es"><bean:message key="common.lang.espanol"/></option>
<option value="nl"><bean:message key="common.lang.nederlands"/></option>
</select>
如果你要操作DOM對象,爲什麼不使用jQuery?你只需要3行;) –