2010-08-12 13 views
0

我有一個元素,當它懸停時,上下滑動。但是,如果用戶在頁面加載時恰好將其光標放在元素上,它有時會反轉該操作,並且會向下和向上移動。這對訪問者來說尤其困難,因爲當他們嘗試點擊它時,元素會不斷消失。jQuery效果加載得太快,反過來工作

這是代碼段的樣子:

$j('#gallery_holder').hover(function() { 

    $j('.gallery_spacer').slideToggle(); 

}); 

回答

0

之前有一個答案(不知道它在哪裏),建議我使用mouseenter()而不是hover()。這似乎在爲我工作。自從使用它之後,至今我一直無法複製這個問題。這是我結束了去:

$j('#gallery_holder').mouseenter(function() { 

    $j('.gallery_spacer').slideUp(); 

}); 

$j('#gallery_holder').mouseleave(function() { 

    $j('.gallery_spacer').slideDown(); 

}); 

這一切都被放置在:

$(document).ready(function() { 

}); 
0

嘗試包裝你在下面有代碼;

$(document).ready(function() { 
//your code 
}); 
+0

我已經得到了這一點,它似乎仍然表現奇怪。 – HWD 2010-08-12 04:51:50