使用 jQuery 使鼠标悬停时链接的颜色褪色
当您将鼠标悬停在 jQuery 中的链接上时,我试图实现漂亮的淡入淡出颜色效果。
到目前为止我已经:
$('a').hover(
function () {
$(this).animate({ color: '#fff' }, 1000 );
},
function () {
$(this).animate({ color: '#000' }, 1000 );
});
这实际上工作得很好。然而,想象一下如果链接是导航,彼此靠近。如果您尝试将鼠标悬停在一个链接、其旁边的链接并返回数次。 链接会在心理上淡入淡出,如果已经有动画发生,我该如何停止“排队”事件?
任何建议表示赞赏!
Im trying to achieve a nice fade to color effect when you mouse over links in jQuery.
So far I have:
$('a').hover(
function () {
$(this).animate({ color: '#fff' }, 1000 );
},
function () {
$(this).animate({ color: '#000' }, 1000 );
});
Which actually does work fine. However, imagine if the links are navigation, being close to each other. If you tried hovering from one link, to the one next to it and back several times.
The links go mental fading in and out, how would I stop an event being "queued" if there is a animation already happening?
Any advice appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找
stop
函数You're looking for the
stop
function