javascript - 在 transitionend 之后向类添加 css 属性

标签 javascript jquery html css

我正在使用 css 关键帧做一些动画作品。首先我需要将元素的不透明度保持为零,然后在动画结束后它将变为一 (1)。我已经编写了一些 jQuery 代码但仍然无法正常工作。

CSS 代码

.slider_img {
    position: absolute;
    opacity: 0;
    left: 24%;
    top: 50vh;
    animation-name: dropImg;
    animation-duration: 2s;
    animation-delay: 1s;
    transform: translateY(-50%);
}

jQuery

$(window).ready(function() {
    $('.slider_img').on("webkitTransitionEnd", function(){
        $('.slider_img').css('opacity', 1);
    })  
});

我现在应该做什么

最佳答案

假设您的动画在页面加载时开始:

$(document).ready(function() {
    var aDuration = parseInt($('.slider_img').css('animation-duration').slice(0, -1)) * 1000;
    var aDelay = parseInt($('.slider_img').css('animation-delay').slice(0, -1)) * 1000;

    var delay = aDuration + aDelay;

    setTimeout(function() {
        $('.slider_img').css('opacity', 1);
    }, delay);
});

编辑:添加了 animation-delay 的延迟。

关于javascript - 在 transitionend 之后向类添加 css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137985/

相关文章:

javascript - 使用定义的模式生成多个动态 ID 的函数

javascript - 无法从 froala 编辑器上传图像

javascript - 使用 JavaScript 更改图像

javascript - Twitter BootStrap 提交按钮仍然提交表单

javascript - 在全屏 div 上覆盖 particles.js

javascript - HTML 按钮突出显示 Jquery 不起作用

javascript - 包含分页后搜索功能不起作用

javascript - 返回包含另一个数组中的阶乘数的数组

html - 为什么 !important 需要 h1 元素媒体查询才能工作?

javascript - 在 asp.net 文本框中仅允许 MM/YYYY 日期格式