悬停在 jQuery 增量 fontSize 错误

发布于 2024-09-26 03:04:52 字数 553 浏览 4 评论 0原文

好吧,我正在摆弄 jQuery,我一生都找不到一个优雅的方法来修复这个错误。

jQuery('a').hover(function()
{
    jQuery(this).animate({fontSize : '+=5'});
}, function()
{
    jQuery(this).animate({fontSize : '-=5'});
});

问题是我建立了一个动画队列。我以为我可以用 stop() 来解决这个问题,如下所示:

jQuery('a').hover(function()
{
    jQuery(this).stop().animate({fontSize : '+=5'});
}, function()
{
    jQuery(this).stop().animate({fontSize : '-=5'});
});

但是如果你将鼠标悬停在它上面然后将鼠标移开,你就会失去一个完整的 5px,即使它还没有添加 5px。有没有办法重置像素大小,例如 .css(fontSize, "") 或计算样式或类似的东西?

ok, I'm fooling around with jQuery and for the life of me can't find an elegant way to fix this error.

jQuery('a').hover(function()
{
    jQuery(this).animate({fontSize : '+=5'});
}, function()
{
    jQuery(this).animate({fontSize : '-=5'});
});

The problem with that is that I build up an animation que. I thought i could solve it with stop() like this:

jQuery('a').hover(function()
{
    jQuery(this).stop().animate({fontSize : '+=5'});
}, function()
{
    jQuery(this).stop().animate({fontSize : '-=5'});
});

But if you mouse over it and unmouse over it you lose a full 5px even though it didn't yet add 5 yet. Is there a way to reset the pixel size something like .css(fontSize, "") or computedStyle or something like that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半山落雨半山空 2024-10-03 03:04:52

你快到了。你只需要使用.stop(true,true)

疯狂演示

欢迎来到stackoverflow。 com

you're almost there. you just need to use .stop(true,true).

crazy demo

Welcome to stackoverflow.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文