javascript - 转换不适用于删除类的转换
问题描述
我写了这段代码:
setTimeout(() => {
document.querySelector('.page-holder').children[0].children[0].classList.remove("enable");
}, 2000);
@keyframes appearPageShower {
0% {
transform: translateY(-100%);
}
100% {
transform: translateY(0);
}
}
.each-page {
width: 20px;
height: 50px;
overflow: hidden;
background-color: black;
}
.each-page .backgroundColor {
background-color: blue;
width: 100%;
height: 100%;
transform: translateY(100%);
transition: transform 1s ease;
}
.each-page .backgroundColor.enable {
animation: appearPageShower 1s ease;
}
<div class="page-holder">
<div class="each-page">
<div class="backgroundColor enable"></div>
</div>
</div>
动画效果很好,问题是,在从 div 中删除“启用”类后,我想 transton 会起作用,但它会被变换弹出。提前致谢
解决方案
利用animation-fill-mode
.each-page .backgroundColor.enable {
animation: appearPageShower 1s ease;
animation-fill-mode: forwards;
}
animation-fill-mode 保持动画结束后的最终样式...
推荐阅读
- php - 使用html表单在php循环中提交多个sql查询
- php - 无法将表信息保存到 MySQL
- .htaccess - .htaccess RewriteEngine 规则分离
- javascript - 带有 openlayer 示例的 Geolocation Javascript 代码
- twitter-bootstrap - 网页没有响应
- laravel - Laravel 5.5 whereDate/whereTime 不加引号
- email - 查询 reg SMTP 端口
- azure-devops - Azure webapp 及其 webjobs 部署
- php - 将变体库存数量和状态添加到 Woocommerce 产品变体下拉列表
- google-bigquery - BigQuery 标准 SQL:将 INTERVAL 或 date_part 作为 SQL UDF 参数传递?