我有一個說「已訂閱」的按鈕,當用戶將鼠標懸停在它上面時,我想用另一個表示「取消訂閱」的按鈕替換它。當我快速滑動鼠標時,jQuery懸停卡住
(有點像Twitter的如何有以下按鈕,如果你懸停即變爲取消關注。)
這裏就是我這麼遠。
$(document).ready(function(){
$('#subscribed_button').hover(function(){
$('#subscribed_button').css("display","none");
$('#unsubscribe_button').css("display","inline");
},function(){
});
$('#unsubscribe_button').hover(function(){
},function(){
$('#unsubscribe_button').css("display","none");
$('#subscribed_button').css("display","inline");
});
});
一切都OK,但當我鼠標快,在這種情況下,「懸停」似乎獲得被檢測,而不是「懸停關」。所以我的按鈕偶爾會陷入「UNSUBSCRIBE」......這很奇怪,並且視覺上分散注意力。
我在Stackoverflow上看到的大多數解決方案都與停止動畫有關,但在這種情況下,我不會動畫任何東西;這是一個簡單的顯示開/關。
任何想法?
請你提交一個活生生的例子? – Jorge 2012-04-04 19:11:30
實際上有一些叫做:懸停在CSS爲此,並且有代碼中的許多函數的方式? – adeneo 2012-04-04 19:15:44
請使用緩存... – binarious 2012-04-04 19:17:09