【问题标题】:How to make a text that changes and animates?如何制作变化和动画的文本?
【发布时间】:2016-11-06 03:31:15
【问题描述】:

我目前正在练习一些 html 和 css,以及一些基本的 javascript。 我想制作一段在一段时间后发生变化的文本,例如:

你好我

你好 ii

iii 你好 iii

或者类似的东西,你懂的。 我希望它在像半秒这样的一小段时间后改变。在搜索了互联网和stackoverflow之后,我还没有找到解决方案。 有人可以指导我如何正确地做到这一点吗?

【问题讨论】:

  • 使用setInterval();获取旧的innerHTML并在两边添加i... 示例:jsfiddle.net/nz86v65f
  • Daniel Fazlijevic,你需要三个变化还是无穷大?

标签: javascript jquery css html


【解决方案1】:

使用 setInterval 和下面的函数来做到这一点:

var el = document.getElementById("foo");
var countOfI = 1;
setInterval(function() {
  if (countOfI > 10) countOfI = 1;
  var i = new Array(countOfI).fill('i').join("");
  el.innerHTML = i + " Hello " + i;
  countOfI++;
}, 500)
<div id="foo"></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多