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

使用waypoints.js和anime.js分别对具有相同类的元素进行动画化

益清野
2023-03-14

我有这样一个脚本,当标题进入viewport.js和anime.js的视区时,它将动画化:

$(".title").waypoint(function() {
anime.timeline({loop: false})
  .add({
    targets: '.title span',
    rotateY: [-90, 0],
    duration: 1300,
    delay: (el, i) => 45 * i
  });
}, {
            offset: '100%'
});

当我多次使用.title类时,当另一个标题进入视区时,所有标题都将再次动画化。我是否用.title1,.title2等复制脚本?还是有更短的路?

共有1个答案

佘辰龙
2023-03-14

这个问题是因为targets中的.title span选择器选择了所有元素。

若要仅选择与已触发的路径点相关的元素,请使用this.element。在那里,您可以找到span元素来调用anime。试试看:

$(".title").waypoint(function() {
  anime.timeline({
    loop: false
  }).add({
    targets: this.element.querySelectorAll('span'),
    rotateY: [-90, 0],
    duration: 1300,
    delay: (el, i) => 45 * i
  });
}, {
  offset: '100%'
});
 类似资料:
  • 问题内容: 我的类中有很多div,并且我想使用jquery遍历它们以检查每个div是否满足特定条件。如果为真,则应执行一个操作。 有人知道我会怎么做吗? 问题答案: 使用每个:’ ‘是数组中的位置,是您要迭代的DOM对象(也可以通过jQuery包装器进行访问)。 检查api参考以获取更多信息。

  • 问题内容: 我正在尝试单击网页上的所有“喜欢”按钮。我知道如何单击其中之一,但我希望能够全部单击它们。它们具有相同的类名,但ID不同。 我是否需要创建某种列表,并告诉它单击列表中的每个项目?有没有写“全部单击”的方法? 这是我的代码的样子(我删除了登录代码): 我知道我无法单击列表,因为它不是单个对象,但是我不知道如何处理。 非常感谢您的帮助。 问题答案: 不幸的是,您只得到了两半,因为ID对于单

  • 我有下面的xml结构: 有不同的 Field(X) 包装器元素,它们包含相同的用户元素。XML 中可以发送 n 个字段。因此,我不能为每个单独的Jaxb。我需要访问用户,但在取消编组步骤后忽略 Field 元素。不幸的是,我无权更改xml结构。我无法找到解决方案。任何指针都会有所帮助。

  • 我想进行文本挖掘分析,但遇到任何麻烦。使用dput(),我加载了一小部分文本。 (娜娜是偶然的。)正文是来自检查的产品名称。 我想把任何相似的名字分组。 例如。这里我手动取MAKFA makar(乌克兰名字)。我发现有7行 所有产品位置都有相同的词根。MAKFA Makar不能像那样作为我想要的输出 我怎样才能根据词根单词对产品进行分类?(相反,在单词Makar中存在相同的模式。Makfa,奶酪)

  • 在我的身体里我有3

  • 我有这样的结构 我使用这个命令来选择第一个元素,但不知道如何选择第二个具有相同类名的div或第n个具有相同类名的div。