- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 animejs 时间轴(相对)在一个项目完成后显示另一个项目。我已经按照他们展示的示例进行操作 - http://animejs.com/documentation/#relativeOffset但这肯定可以以更简洁的方式完成吗?
我试图弄清楚如何使用 foreach 来完成它,但我似乎无法让它工作。这就是我所拥有的,它有效,但它显然很乱,而且很长,并且不允许超过 5 个(或更少)的项目。
var relativeOffset = anime.timeline();
relativeOffset.add({
targets:'ul > li:nth-child(1)',
easing:'easeInOutSine',
translateY:-25,
duration:300,
delay:1800,
opacity:{
value:[0,1],
easing:'linear'
}
}).add({
targets:'ul > li:nth-child(2)',
easing:'easeInOutSine',
translateY:-25,
duration:300,
opacity:{
value:[0,1],
easing:'linear'
},
offset:'+=50'
}).add({
targets:'ul > li:nth-child(3)',
easing:'easeInOutSine',
translateY:-25,
duration:300,
opacity:{
value:[0,1],
easing:'linear'
},
offset:'+=50'
}).add({
targets:'ul > li:nth-child(4)',
easing:'easeInOutSine',
translateY:-25,
duration:300,
opacity:{
value:[0,1],
easing:'linear'
},
offset:'+=50'
}).add({
targets:'ul > li:nth-child(5)',
easing:'easeInOutSine',
translateY:-25,
duration:300,
opacity:{
value:[0,1],
easing:'linear'
},
offset:'+=50'
});
最佳答案
因为 .add
是可链接的,你可以使用一点递归魔法来获得你想要的,同时仍然增加 nth-child
选择器(我相信这是只有属性从一个转换到下一个转换 - 如果错误请纠正我)
const initRelativeOffset = anime.timeline();
const addTransition = (relativeOffset, i = 1) => {
if(i <= 5) { // keep adding the transition until i passes 5 (you could always change this number if you want to add more <li>s
addTransition(
relativeOffset.add({
targets: `ul > li:nth-child(${i})`,
easing:'easeInOutSine',
translateY:-25,
duration:300,
delay:1800,
opacity:{
value:[0,1],
easing:'linear'
}
}),
i + 1
)
}
}
addTransition(initRelativeOffset)
这应该行得通,但如果行不通,如果您可以使用更多上下文(例如 HTML 结构)来更新您的帖子,将会有所帮助
关于javascript - 同一类多个项目的animejs时间轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48314440/
我正在尝试相对于 animejs 中的当前位置移动 div var myAnimation = anime({ targets: ['.location'], translateY: "-3
我想使用 animejs 在我的网站上获得一些文本动画,但我需要的帮助很少。当我滚动到特定部分或区域时,我希望该文本具有动画效果。 这是我要更改的代码段: http://tobiasahlin.com
所以我完全是一个尝试构建自己的 wordpress 主题的菜鸟! 我想在我的页面上添加一个由 anime.js 制作动画的形状。但是,我不知道如何着手并实际输入 javascript 来使形状动画化。
我开始使用animejs,我想在我的 Angular 应用程序中包含一个动画。 在尝试时,我发现当放置动画的 div 取决于指令 ngIf 时,动画不起作用。当 ngIf 中的条件为 true 时,图
我正在尝试使用 animejs 将 div 元素的“显示”属性从 none 更改为 block,但没有任何反应。这是我的代码: function marker_hover() { ani
我是一名优秀的程序员,十分优秀!