【发布时间】:2020-06-08 16:59:16
【问题描述】:
我有一个脚本,可以为元素添加动画,并使用它们各自的偏移量,以便它们一个一个地淡入。
/*eslint-env es6*/
$(document).ready(function(){
const selectCategory = document.getElementsByClassName("home-select-category-icon");
for (var i = 0; i < selectCategory.length; i++) {
selectCategory[i].style.animation = `fadeInCategory 2s ease-out ${ i/2+1 }s 1 forwards`;
}
});
我还有一些 css 可以在您将鼠标悬停在元素上时扩展元素的比例(使用 :hover),并且我也在 css 中添加了一个过渡。
在一切都淡入之后,过渡会工作很短的时间,然后它会返回无过渡,并且缩放元素和非缩放元素之间的过渡非常流畅。
我想在缩放元素和非缩放元素之间进行过渡,但是在每次淡入淡出动画完成后,没有任何过渡。
我到处寻找答案,但我被困住了,我花了很长时间寻找答案,但似乎没有一个对我有用。
感谢任何帮助,非常感谢
【问题讨论】:
-
在您的问题中不清楚所需的输出是什么?
-
@AtulRajput 对此感到抱歉,我对表达感到震惊。我更新了我的问题
-
我认为这是因为您的 css 动画和悬停过渡都与 transform 属性混淆。尝试将您的
fadeInCategorycss 动画(删除转换)更新为margin-top: -30px@ 0% 和margin-top: 0@ 60% ,看看是否可以获得更好的结果。 margin-top 也可能不是最好的替代品......也许top?
标签: javascript html css transition