我有一个显示“订阅”的按钮,当用户将鼠标悬停在它上面时,我想用另一个显示“取消订阅”的按钮替换它。
(有点像 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");
});
});
一切都很好,除非我快速鼠标,在这种情况下,似乎检测到“悬停”,而不是“悬停”。所以我的按钮偶尔会卡在“取消订阅”中……这很奇怪,而且在视觉上会分散注意力。
我在 Stackoverflow 上看到的大多数解决方案都与停止动画有关,但在这种情况下,我没有制作任何动画;这是一个简单的显示开/关。
有任何想法吗?