javascript - 如何创建覆盖以在页面加载时自动加载?

标签 javascript jquery html css overlay

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist

关闭 9 年前

我正在尝试弄清楚如何创建一个覆盖框,它会在页面加载时自动加载,然后有一个好的按钮供用户单击以使其消失。

我正在寻找与此类似的东西 http://laurenconrad.com/

看到带有粉红色半透明背景和中心注册框的叠加层是如何弹出的了吗?不过,这并不是每次都出现,我相信每周只会出现一次。我正在寻找类似的东西,让我的网站访问者可以选择订阅。

我一直在尝试遵循各种教程,但似乎没有什么效果很好。我不太了解叠加层或脚本,所以任何有关 CSS、HTMl 和脚本的帮助都会非常有帮助!谢谢!

丽贝卡

最佳答案

为此,我会使用 jQuery。在 HTML/CSS 中创建叠加层并将叠加层 div 放在标记的开头。

$(document).ready(function() {
    // check cookie
    var visited = $.cookie("visited")

    // load overlay if they haven't visited
    if (visited == null) {
        $('#overlay').fadeIn();     
        $.cookie('visited', 'yes');  
    }

    // set cookie
    $.cookie('visited', 'yes', { expires: 1, path: '/' });
});

$('button').click(function () {
    $('#overlay').fadeOut(200, "linear");
});

此代码将加载 ID 为“overlay”的 div,当单击隐藏按钮时,div 将淡出。如果您愿意,您可以通过单击叠加 div 使 div 淡出。通过使用这个:

$('#overlay').click(function () {
    $('#overlay').fadeOut(200, "linear");
});

这里有一个 fiddle 可以向您展示我的意思: http://jsfiddle.net/andaywells/jWcqZ/17/

关于javascript - 如何创建覆盖以在页面加载时自动加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18540948/

上一篇:html - css - z-index 不工作

下一篇:html - 如何减少导航链接之间的间距

相关文章:

javascript - 语义 UI Accordion 重叠位置固定元素

javascript - JQuery AJAX async false 在 Chrome 上不起作用

javascript - 如何防止div下滑?

javascript - 为什么方向键导航在反转方向时返回错误的值?

javascript - 消息: 'ActiveXOjbect' is undefined

javascript - 将 'at least one letter, upper or lower case at any position' 添加到现有正则表达式 (javascript)

javascript - IE8+下支持hasAttribute()吗?

javascript - Gatsby JSON 中的绝对图像路径

javascript - 悬停时更改div颜色

javascript - Bootstrap Modal 在 Firefox 中关闭视频窗口后继续播放音频