gpt4 book ai didi

javascript - 使用 Animate.css 在 HTML 中制作多字动画

转载 作者:行者123 更新时间:2023-11-28 13:54:48 25 4
gpt4 key购买 nike

我是 HTML 动画的新手。我开始使用 Animate.css,它非常棒。我正在尝试为多个单词添加动画(旋转效果)。

到目前为止尝试的代码如下。

<body>
<h1 id="ani"></h1>
<script>
var vals = ["abc", "jkh", "xyz"];
for(i=0; i<vals.length; i++) {
var element = document.getElementById("ani");
element.className += " animated fadeInDown delay-2s"
var x = document.createTextNode(vals[i]);
element.appendChild(x);
}
</script>
</body>

此代码仅显示所有 3 个单词并添加动画。我希望动画应用于第一个词、第二个词和最后一个词。

我需要帮助来解决这个问题。任何帮助将不胜感激。

最佳答案

首先,使用span 标签而不是textNodes 来应用css 类。其次,您将 css 类应用到 H1 标签。您需要在每个元素上添加它们。

我在每个单词上添加了延迟,只是为了向您展示它是如何工作的^^

var vals = ["abc", "jkh", "xyz"];
var element = document.getElementById("ani");
for(i=0; i<vals.length; i++) {
var spanElement = document.createElement('span')
spanElement.innerHTML = vals[i];
var delay = "delay-"+(i+1)+"s" ;
spanElement.className += " animated fadeInDown "+delay ;
element.appendChild(spanElement);
}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.css"/>

<h1 id="ani"></h1>

这是一个在每个元素上都没有延迟的版本 :) 希望对您有所帮助

var vals = ["abc", "jkh", "xyz"];
var element = document.getElementById("ani");
for(i=0; i<vals.length; i++) {
var spanElement = document.createElement('span')
spanElement.innerHTML = vals[i];
spanElement.className += " animated fadeInDown delay-2s" ;
element.appendChild(spanElement);
}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.css"/>

<h1 id="ani"></h1>

关于javascript - 使用 Animate.css 在 HTML 中制作多字动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58852153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com