gpt4 book ai didi

javascript - 如何在 HTML5 对话框中淡入淡出?

转载 作者:太空狗 更新时间:2023-10-29 13:51:58 27 4
gpt4 key购买 nike

如何在 HTML5 对话框中淡入淡出?我所说的对话框是指 HTML5 <dialog>标记 ( http://demo.agektmr.com/dialog/ )。

我尝试了以下 ( http://jsfiddle.net/v6tbW/) 但由于某种原因,转换不起作用。

HTML

<dialog id="myDialog">
Test
</dialog>

<script>
document.getElementById('myDialog').show(); // note that this is a method of <dialog>, this is not a jQuery method.
</script>

CSS

dialog {
position: absolute;
left: 0; right: 0;
margin: auto;
border: solid;
padding: 1em;
background: white;
color: black;

width: -moz-fit-content;
width: -webkit-fit-content;
width: fit-content;

height: -moz-fit-content;
height: -webkit-fit-content;
height: fit-content;

visibility:hidden;
opacity:0;
transition:visibility 10s linear 10s,opacity 10s linear;
}

dialog[open] {
visibility:visible;
opacity:1;
transition-delay:0s;
}

.backdrop {
position: fixed;
background: rgba(0,0,0,0.1);
top: 0;
bottom: 0;
left: 0;
right: 0;
}

最佳答案

如果在其上设置 display: block,则可以转换该元素(并留出时间将此样式应用于该元素)。

演示:http://jsfiddle.net/v6tbW/11/

要使用 .showModal() 执行此操作,不幸的是,转换似乎仅与 [open] 属性一起使用。如果您添加另一个类,它们似乎确实有效:

http://jsfiddle.net/karlhorky/eg4n3x18/

关于javascript - 如何在 HTML5 对话框中淡入淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991072/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com