【发布时间】:2016-06-07 02:04:00
【问题描述】:
我想知道是否可以让 div 的文本内容每秒重复增加和减少字体大小。这将产生一种效果,即文本在向后移动之前似乎更靠近查看者,理想情况下它会是一个平滑的过渡,并且看起来不像 2 帧 gif。
这是我尝试使用 Javascript 每秒更改字体大小:
<div id="textdiv">ZOOM</div>
<script>
function zoomtext(){
var textdiv = document.getElementById("textdiv");
textdiv.style.fontSize = "20px";
textdiv.style.fontSize = "25px";
setTimeout(zoomtext, 1000);
}
</script>
这不起作用,我不确定这段代码是否会导致平滑过渡。 也许可以通过将字体更改十分之一像素来实现平滑过渡(例如:20px、20.1px、20.2px ……等等直到 25px,然后以同样的方式将其减小回 20px)。
我担心该方法可能会导致 Javascript 函数不断运行,这可能会降低我的页面速度。
有没有更好的方法来获得这种效果?
【问题讨论】:
-
是假设每次增加时都会向下推,还是只想要缩放效果而不需要容器随文本一起增长?
标签: javascript jquery html css animation