Bar*_*din 7 css jquery fonts animation jquery-animate
我正在尝试像不透明效果一样的动画,这会使文字变得更大胆.试过通常的animate()
方法,但没有奏效.搜索它但没有找到任何例子.是否有可能做到这一点?
jQuery的:
var Text = $('h1');
Text.click(function() {
Text.animate({'font-weight':'bold'},600)
.delay(200).animate({'font-weight':'normal'},600);
});
Run Code Online (Sandbox Code Playgroud)
MXD*_*DVL 14
字体中的每个字符都具有特定的形状.此外,不同权重权重中的相似字符也是不同的 - 粗体字符不仅仅具有与其常规对应物的数学定义的偏移.
使用jQuery.css()从常规跳转到粗体或斜体是非常容易的,但是目前jQuery.animate()目前无法在浏览器中转换font-weight.在动画中也很难做到,因为不同的权重之间没有"框架",因为它们都是分开绘制的.
如果您为不同的权重(例如Exo)选择具有一致字母间距的字体,并且从细到黑执行阶梯动画,则可能接近期望的结果.
从你的jsFiddle开始,这是我能想到的:
而背后相当愚蠢的Javascript:
Text.click(function() {
Text.css({'font-weight':200});
setTimeout(function(){ Text.css({'font-weight':300})}, 30)
setTimeout(function(){ Text.css({'font-weight':400})}, 60)
setTimeout(function(){ Text.css({'font-weight':500})}, 90)
setTimeout(function(){ Text.css({'font-weight':600})},120)
setTimeout(function(){ Text.css({'font-weight':700})},150)
setTimeout(function(){ Text.css({'font-weight':800})},180)
setTimeout(function(){ Text.css({'font-weight':900})},210)
});
Run Code Online (Sandbox Code Playgroud)