javascript - 打开/关闭时淡出特定的 CSS/JS 弹出窗口

标签 javascript jquery css popup fade

以下代码片段显示了我如何使用 CSS 和 JS 制作弹出窗口。有没有机会让它在打开/关闭时淡出,而不改变我以前的工作方式,我的意思是通过改变它的显示样式来弹出框?

function lightbox_open(){
    window.scrollTo(100,500);
    document.getElementById('light').style.display='block';
    document.getElementById('fade').style.display='block'; 
}

function lightbox_close(){
    document.getElementById('light').style.display='none';
    document.getElementById('fade').style.display='none';
}

最佳答案

您可以使用 jQuery 来实现淡入淡出 $().fadeIn(),或者如果您想坚持使用纯 JS,则可以使用 CSS3 动画。在后一种情况下,默认将不透明度设置为 0,然后通过 Javascript 将其更改为 1。您需要将其添加到您的样式表中:

selector {
    opacity: 0;

    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

关于javascript - 打开/关闭时淡出特定的 CSS/JS 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18554379/

相关文章:

javascript - 将事件从覆盖的 div 传递到 Highmaps

javascript - 如何使用数组中的名称生成标记表并在旁边显示文本框?

jquery - select2 验证 - 选择至少一个值

html - CSS 定位多个表格

javascript - react native 文本不环绕在 native 基本标题上

javascript - 如何增加foreach Angular 值?

Javascript CSS DIV float

jquery - 如何根据图像宽度动态禁用cloudzoom

jquery - 移动设备上的 Ajax POST 请求 : cross domain or WS forwarding?

javascript - 如何在 Bootstrap 中对背景图像应用模糊效果