javascript - 我如何将 css 转换添加到我的 Jquery 对话框?

标签 javascript jquery html css

这是我打开和关闭对话框的脚本:

<script>
function open_dialog() {
    el = document.getElementById("dialog");
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}
</script>

这是我的对话框内容的html代码:

<div id="dialog">
    <p>Dialog content</p>
</div>

这是我的 CSS 代码:

#dialog {
    visibility: hidden;
    width: 560px;
    position: fixed;
    top: 30%;
    left: 50%;
    margin-left: -280px;
    height: 300px;
    z-index: 999;
}

那么,我如何才能将过渡添加到我的对话框中呢?

最佳答案

我建议通过在元素上设置一个类来实现,而不是使用 JavaScript 更改它的 css 属性。

#dialog {
    /* visibility: hidden; Remove this */
    .......

    opacity: 0;
    -webkit-transition: 1000ms;
}

#dialog.show {
    opacity: 1;
}

不要忘记 transition 属性的其余浏览器前缀。看到这个 fiddle :http://jsfiddle.net/0wg0mz80/

关于javascript - 我如何将 css 转换添加到我的 Jquery 对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515079/

相关文章:

javascript - 为什么点符号在我的属性访问中失败?

javascript - 为非 Typescript 类声明 Typescript 接口(interface)

javascript - "Undefined"作为数组的输出

jquery - 如何创建一个简单的三级 jQuery Accordion 菜单?

javascript - 捕获 window.onbeforeunload 确认对话框的结果

php - 使用 PHP 和 Javascript 的 HTML 图像映射/用户可以选择颜色

javascript - ValidationError > s.string 应为接收到的字符串原语 : | undefined

wordpress - 如何使用Jquery检索wordpress的ajax搜索结果

html - 为什么我的 Child Div 忽略它的父级?

javascript - 在 Angular 中的 CSS 转换后渲染 JS