【发布时间】:2012-08-31 13:19:54
【问题描述】:
我想以一种缓慢而微妙的方式为一些文本设置动画。 jQuery 动画使用整数值,所以如果你想在两秒内为超过 10px 的大小设置动画,你会看到一系列 5 FPS 的小步骤,看起来很生涩。
这是jsFiddle that shows what I'm talking about。
我发现了一个关于动画位置的similar question,但top/left/etc 属性是不可或缺的,因此接受的答案说这是不可能的。但是font-size 可以动画为实数,如果 jQuery 会吐出实数。
我还想将一系列这样的动画链接在一起。
有什么想法吗?
【问题讨论】:
-
原来这很难!我在让动画工作方面取得了一些成功,但浏览器似乎忽略了大值(80-90 像素)的非整数字体大小。 Can you improve on this?
-
在玩了最后一个小时的小提琴之后,我认为主要问题是字体大小在小数区域之间在视觉上没有太大变化。我认为最小的显着变化是 0.5 个像素。如果您要求在 2 秒内将点或像素增加 10,则结果为每毫秒 0.005 像素。看到你只注意到下一个 0.5 的字体大小变化,你只会每 100 毫秒看到一次变化,因此它看起来“滞后”。当然,让这 10 像素的变化在更短的时间内“平滑”动画。
-
您可以尝试进行转换而不是直接操作文本。
-
@FlavorScape,一位同事在评论中推荐了类似的东西。你有什么具体的我可以开始的吗?甚至只是某些文档的 URL?
标签: javascript jquery animation jquery-animate font-size