我已經建立了使用jQuery的菜單,顯示一個新的元素,當用戶在元素上懸停鼠標的衰落和消失之時,他們將鼠標移動而去。現在,我已經將元素向上移動,以便覆蓋原始元素,這會導致在新元素放置在頂部時觸發第二個懸停事件的問題。忽略新元素的最好方法是什麼,只有當鼠標移出原始元素的邊界時纔會淡出?jQuery的 - 檢測鼠標了新的元素
下面的代碼:
$('#menuitem').hover(function() {
$('#menu').append('<span id="hover_'+$(this).attr('rel')+'" class="hover"></span>');
}, function() {
$('#hover_'+$(this).attr('rel')).fadeOut(function(){$(this).remove();});
});
現在,#menu
產品與它的一些文字,當鼠標移動到它,一個新的元素(.hover
)應該出現在上面,應該淡出錨一旦鼠標離開原始菜單項。
目前發生的情況是,新元素立即出現並淡出,因爲當新項目添加到原始錨點頂部時,會觸發第二個懸停功能。
感謝, Ĵ
這將是有益的,如果你能提供這個代碼的樣本。它可以通過許多不同的方式完成。 – HurnsMobile 2011-04-26 19:08:19
修改爲包含示例代碼。 – JWood 2011-04-26 19:32:09