悬停在 jQuery 增量 fontSize 错误
好吧,我正在摆弄 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你快到了。你只需要使用
.stop(true,true)
。疯狂演示
欢迎来到stackoverflow。 com
you're almost there. you just need to use
.stop(true,true)
.crazy demo
Welcome to stackoverflow.com