CSS 和 JS 动画在 react

谁能告诉我为什么这不起作用?代码中的“第一个动画”有效,但之后的无效。

这里是js代码:

function slideup(){
        const slideArrowContainer = document.querySelector('.slide-arrow-container');
        const contractArrowContainer = document.querySelector('.contract-arrow-container')
        const SwipeRight = document.querySelector('.swipe-up')
        if(slideArrowContainer != null){
            console.log('not null')
            //Second animation after first animation ends below:
            slideArrowContainer.addEventListener('animationend',() => {
                contractArrowContainer.classList.toggle('contract-arrow-container-display');
                console.log('animation ended')
                console.log(contractArrowContainer.classList)
            })
        }
        console.log('is null')
        if(contractArrowContainer != null){
            //Third animation after second animation ends below: 
            contractArrowContainer.addEventListener('animationend',() => {
                SwipeRight.classList.toggle('.swipe-up-animation')
                console.log('animation ended')
            })
        }
        console.log('end')
    }

    function slideDown(){}

    slideup()

    slideDown()

类的 CSS 代码非常简单,但是如果您想看,我很乐意更新问题。

此外,我正在使用 react,所以我不确定它是否与 react 的工作方式有关。我正在尝试这样做,因为我没有时间和精力去学习反应过渡组,这看起来很简单……但不工作,哈哈……

XIAapple_pig 回答:CSS 和 JS 动画在 react

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2988.html

大家都在问