嗨全部即時建立一個菜單,即時嘗試把懸停效應,每個菜單項 ,但...當我翱翔一切工作很好,我得到的HTML我想要的菜單項有一個backgruond圖像。懸停事件問題與jquery
但是,大部分時間都是停火效應。我發現如果我將鼠標在ul菜單上肆意地移動,它就能正常工作。但是如果我的鼠標在li項目上垂直移動,它就會激活。 我的代碼是這樣的:
$("ul.menu li").hover(ChangeToHoverMenuItem, ChangeBackMenuItem);
function ChangeToHoverMenuItem()
{
var currLi = $(this);
lastLi = currLi;
var currMenuItemText = currLi.find("a").text();
currLi.html("");
currLi.append("<div style='float:right;'><div class='right_item_hov'></div>" +
"<a class='item_menu_hov'>" +
currMenuItemText +
"</a>" +
"<div class='left_item_hov'></div></div>");
}
function ChangeBackMenuItem()
{
var currLi = $(this);
var currMenuItemText = currLi.find("a").text();
currLi.html("");
currLi.append("<a>" + currMenuItemText + "</a>");
}
<div class="menu_middle">
<ul class="menu">
<li>
<a>
main
</a>
</li>
<li>
<a>
gallery
</a>
</li>
<li>
<a>
event
</a>
</li>
<li>
<a>
about
</a>
</li>
<li>
<a>
contact
</a>
</li>
</ul>
</div>
謝謝
您的代碼按預期工作(在Firefox 3.6.8/Ubuntu上)。你使用什麼瀏覽器?你在其他瀏覽器中測試過它嗎? – hacksteak25 2010-09-25 14:37:40
不,我真的只嘗試在Windows 7的Firefox。這可能是因爲我在這個網站上有奇怪的CSS ..它是一個圓角的框架,因爲rgb是半透明的。它有像位置相對的東西..我認爲這可能是其不工作的原因...虐待進一步測試它,並告訴你以後 – 2010-09-25 21:23:04