当前位置: 首页 > 知识库问答 >
问题:

如何用动画JS创建文本显示动画?

高嘉熙
2023-03-14

我知道单独使用CSS创建文本显示动画很简单,但是我需要使用animejs来创建这个动画。

我需要创建这样的东西:文本揭示动画演示在CSS。

这是我到目前为止的HTML

<div class="text-box">
            <span class="my-text">2020 is a horror movie</span>
              
 </div>

JS

                    anime.timeline({loop: true})
                    .add({
                        
                        targets: ".text-box .my-text",
                        translateY: [-100,0],
                        easing: "easeOutExpo",
                        duration: 1400,
                        delay: (el, i) => 30 * i
                    }).add({
                        targets: ".content-box",
                        opacity: 1,
                        duration: 1000,
                        easing: "easeOutExpo",
                        delay: 1000
                    });

我需要做什么才能让它工作?

共有1个答案

祁正阳
2023-03-14

您需要向文本框添加一些额外的css,并更改元素的显示属性(默认情况下为内联),以便识别翻译更改:

null

 anime.timeline({loop: true})
    .add({
      targets: '.text-box .my-text',
      translateY: [100, 0],
      easing: 'easeOutExpo',
      duration: 1400,
    })
    .add({
      targets: '.text-box',
      opacity: 0,
      duration: 1000,
      easing: 'easeOutExpo',
      delay: 1000
    });
.text-box {
  text-align: center;
  overflow: hidden;
  font-size: 4em;
}

.my-text {
  display: inline-block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.0/anime.min.js"></script>
<div class="text-box">
  <span class="my-text">2020 is a horror movie</span>
</div>
 类似资料:
  • 问题内容: 我需要旋转div并停止在特定位置(该值将从服务器接收)。 我尝试使用本机JS进行旋转和停止,但它占用了我的CPU大量时间。 我可以旋转CSS动画,但是我需要创建一个类,该类将动态描述停止动画的位置。就像是 提前致谢 问题答案: 好吧,我认为动态创建 它们 并不容易, 因为它们必须是硬编码的,所以它们不灵活。 过渡稍微容易一些,因为它们可以优雅地响应JavaScript进行的CSS更改。

  • 关于 Flash 图形 Flash (SWF) 文件格式是一种基于矢量的图形文件格式,它用于适合 Web 的可缩放小尺寸图形。由于这种文件格式基于矢量,因此,图稿可以在任何分辨率下保持其图像品质,并且非常适于创建动画帧。在 Illustrator 中,可以在图层上创建单独的动画帧,然后将图像图层导出到网站上使用的单独帧中。也可以在 Illustrator 文件中定义符号以减小动画的大小。在导出后,

  • 问题内容: 我需要使用D3.js在SVG:Text中显示多行文本。 示例数据如下所示,我想为每个作者在单个节点下显示“所有”标题,而不是在强制方向布局中显示为单个节点。 样本数据 SVG:text仅需要输入一个文本并显示在一行中,因此我添加了更多文本并调整了“ dy”?还是收回节点信息并替换? 感谢您的提示。 问题答案: 您有以下选择。 如前所述,您可以添加多个具有适当间距的元素。 您还可以在一个

  • 我有一个带有“搜索栏”(EditText)和列表视图的RelativeLayout: 在用户“搜索”之后,我希望 EditText 以动画形式离开屏幕,并将 ListView 推送到顶部。我整理了一个非常粗糙的GIF,我需要什么: 有人知道我如何做到这一点吗?谢谢 更新 我发现了如何使EditText动画从屏幕上显示: slide_out_top.xml 然后在EditText上使用它,如下所示:

  • 问题内容: 我想在应用程序中显示GIF动画图像。我发现,Android本身并不支持动画GIF的困难方式。 但是,它可以使用AnimationDrawable显示动画: 开发>指南>图像和图形> Drawables概述 该示例使用在应用程序资源中另存为帧的动画,但是我需要直接显示动画gif。 我的计划是将动画GIF分解为帧,并将每个帧作为可绘制对象添加到AnimationDrawable中。 有谁知

  • 我在blender上创建了一个变形动画(默认值:纤细的化身和形状键:肥胖的化身),现在我正试图将其导出到三个。js并使用滑块显示。因此,当滑块向右或向左拖动时,化身会改变形状,变得更胖或更瘦。但我不知道如何用javascript编写这个功能。谁能帮帮我吗?

  • 当前,如果我使用两个按钮“add”和“remove”,然后在recyclerview上执行相应的操作(和,则动画效果很好。 如果我以编程方式循环数据集并再次使用添加项,我不会看到任何动画。我只是看到所有的项目几乎同时出现。 如果我使用具有线性延迟的Asynctasks,然后添加/删除中的项,仍然看不到任何动画。此外,如果多个insert线程等待所有remove线程完成(没有地方让remove线程运

  • 在你把我和另一个类似的问题联系起来之前,比如这个或那个。我要说的是,我完全按照答案所说的做了,但我的gif不会像它应该做的那样动画化(尽管它是显示出来的)。 下面是我在一个函数中所做的操作,该函数通过主应用程序函数堆栈显示。导航容器和堆栈中的屏幕。导航器。(我使用React导航在屏幕上移动,这里的上下文是按下一个按钮,它显示DetailsScreen函数的内容) 这将显示我的gif的第一个静态图像