我有一条简单的代码行,它使用bootstrap的.glyphicon-heart类在文本中间放置一个心形:

<p>Some text <span class="glyphicon-heart"></span></p>


我下面的代码“刺激”心脏,使心脏动画以增加其大小并在以后减小:

$('.glyphicon-heart').animate({fontSize: '200%'}).animate({fontSize: '100%'});


问题在于,当我对其进行动画处理时,其余部分会移动。我相信这是因为跨度字体大小增加时,最大行高也会发生变化。

我可以制作此动画而无需移动其余行,即不更改最大行高吗?

最佳答案

您还可以为段落标记设置线高动画。在这个小提琴中,我在p标签上添加了20px的行高,因此请将其更改为您所需要的。我将动画设置为0px,然后又恢复为20px;

http://jsfiddle.net/z9BMF/

<p style="line-height:20px;line-height:20px;">Some text <span class="glyphicon-heart">LARGER</span></p>

$('.glyphicon-heart').animate({fontSize: '200%', lineHeight: '0px'}).animate({fontSize: '100%', lineHeight:'20px'});

关于jquery - 使用jquery设置跨度的字体大小,而不移动其余行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20011256/

10-13 05:23