javascript - 使用 JavaScript 的 CSS 过渡

标签 javascript css

我试图通过 javascript 添加类名(“淡入淡出”)并将不透明度设置为 1 来让文本淡入。添加淡入淡出类时,不透明度确实变为 1,但没有过渡效应。我读过类似的问题,答案说你需要延迟,但我不明白该怎么做。任何帮助,将不胜感激。

function showSlides(n) {
    let text = document.getElementsByClassName("text");
    console.log(text);
    slideIndex += n;
    console.log(slideIndex);
    let slides = document.getElementsByClassName("mySlides");
    if (slideIndex < 0) {
        slideIndex = slides.length - 1;
    }
    if (slideIndex > slides.length -1) {
        slideIndex = 0;
    }
    for (i=0; i < slides.length; i++) {
        slides[i].style.display = "none";
        text[i].classList.remove("fade");
    }

    slides[slideIndex].style.display = "block";
    text[slideIndex].className += " fade"; (text should ease in. Opacity from 0 to 1)
}

CSS

.text {
    position: absolute;
    top: 30%;
    right: 10%;
    text-align: right;
    color: white;
    opacity: 0;
    transition: opacity 5s ease;
}

.fade {
    opacity: 1;
}

最佳答案

尝试动画

.fade {
animation: fadeIn ease .8s;
opacity: 1;
}

@keyframes fadeIn {
0%   { opacity: 0}
100% { opacity: 1}
}

关于javascript - 使用 JavaScript 的 CSS 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543303/

相关文章:

javascript - Ajax 呈现的按钮未触发单击事件

html - Linux上的跨浏览器测试

javascript - 如何将对象数组转换为类似于JavaScript中的枚举键值对?

jquery - 如何在基于 <ul> 的导航菜单下将图形居中?

javascript - 显示 float Div 而不是下拉列表的选择项内容列表

javascript - 隐藏一个容器并显示另一个

html - 什么是 css/html `root` 元素?

javascript - 运行 Javascript 雪 onclick

javascript - 有没有简单的方法可以将单元格从一个表拖放到另一个表?

javascript - 是否有适用于 Windows 8 [桌面] 应用程序的 iOS KeyChain 等效项?