我有這個奇怪的問題,每當我滾動我的鼠標在下面的代碼中的每個鏈接幾次,鏈接將繼續懸停效果太長,並反覆應用它。我擁有它,這樣jquery會在他們的類別被移動時改變它們的類,以便突出顯示鼠標移動的那個。jQuery重複懸停效果
<ul>
<li><a href="#" class="current">Home</a></li>
<li><a href="#" class="hover">News</a></li>
<li><a href="#" class="hover">Media</a></li>
<li><a href="#" class="hover">About</a></li>
</ul>
這是jQuery代碼:
$(document).ready(function() {
$('.hover').hover(function() {
$(this).switchClass('hover', 'hover-on', 250);
}, function() {
$(this).switchClass('hover-on', 'hover', 250);
});
})
而CSS類只包含一個不同的背景顏色。
請嘗試以下鏈接查看我的意思,我不知道如何描述行爲。通過徘徊幾次,只需將鼠標在幾個鏈接上來回移動即可。 http://74.63.212.104/nav/
在switch類之前添加.stop() – Cristy 2012-02-12 19:00:44
在每個'.switchClass'調用之後添加'return false;'。 – 2012-02-12 19:01:09
'.stop()'使當前動畫直接停止,所以試試! – 2012-02-12 19:05:35