javascript - 使用带有 css 转换的 javascript .style

标签 javascript html css transition

我想要我的 javascript element.style.visibility = 'visible'; 并且我需要它使用我拥有的 CSS 过渡淡入淡出。它目前不会褪色,它只是一个快速过渡。 注意:我需要使用 JS 而不是 jQuery。

JS:

function removeOverlay () {
        var a = document.getElementById('overlay');
        a.style.visibility = 'hidden';
    }
}

// In another function
document.getElementById('overlay').style.visibility = 'visible';

HTML:

<div id='overlay' onclick='removeOverlay()'>
        <span>Please enter a number e.g. 7.50</span>
    </div>

CSS:

#overlay {
    visibility: hidden;
    background-color: rgba(0,0,0,.85);
    top: 0; bottom: 0; left: 0; right: 0;
    z-index: 9999;
    position: absolute;
    -webkit-transition: visibility 0.5s ease;
    transition: visibilty 0.5s ease;
}

#overlay:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

#overlay span {
    color: white;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    position: relative;
}

谢谢:)

最佳答案

我不认为可见性可以设置动画,因为它只需要 2 个值。你应该使用不透明度。

关于javascript - 使用带有 css 转换的 javascript .style,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20979760/

相关文章:

javascript - 如何调用使用 split 函数创建的数组?

php - 如何从 HTML 注释标签中删除缩进或空格?

javascript - AngularJS 1.2 和 IE9 带有页面标题的奇怪行为

javascript - Controller 作为语法不将新对象传递给数组

javascript - 处理多个选择的发布请求

javascript - 将图像高度缩放到浏览器窗口

css背景色格式问题

html - <head> 或带有@import 的CSS 中的谷歌字体?

javascript - 使用 JavaScript 禁用 div 类,在用户滚动时启用它

html - 如何在不渲染的情况下在 Markdown 文件中键入 html?