使网页变暗时的 JQuery DIV 弹出窗口

标签 jquery html css

我有以下 CSS:

.faq {
    position: absolute;
    border: 3px double #078800;
    background: #ECFFEB;
    left: 480px;
    width: 550px;
    z-index: 99999;
}
#showFAQ {
    cursor: pointer;
    color: #018125;
}

JQuery:

$(document).ready(function(){
    $('#showFAQ').click(function(){
        $('.faq').show().css("top", "400px").animate({top: 1150}, 300);
    });

    $('.sButton').click(function(){
        $('.faq').fadeOut('slow');
    });
});

HTML:

<span id="showFAQ">FAQ</span>

...

<div class=faq style='display: none'>
    <table border=0 cellPadding=8 cellSpacing=8 width=100%>
        <tr>
            <td colSpan=2 align=center style="font-family: Verdana, Arial; color: #078800; font-weight: bold; font-size: 18px;">Frequently Aasked Questions</td>
        </tr>
        <tr>
            <td>1. Do I have to complete the entire "Your Information" section?</td>
        </tr>
        <tr>
            <td style="padding-left:50px;">Yes, all information inside the "Your Information" is required to successfully complete the exam. Failure to do so will result in having to retake the exam from scratch.</td>
        </tr>
        <tr>
            <td>2. What if my browser crashes or the page exits and I was in the middle of the exam?</td>
        </tr>
        <tr>
            <td style="padding-left:50px;">Unfortunately, at this time there is no way to save the session. You will have to retake the exam from the start. We are working on fixing that and will update everyone on when it goes in effect.</td>
        </tr>
        <tr>
            <td>3. Can I retake the exam multiple times?</td>
        </tr>
        <tr>
            <td style="padding-left:50px;">Yes, but only the first one will count. If for any reason, you needed to take it more than once, please email HR and let them know why and they will reach out to you to with resolution.</td>
        </tr>
        <tr>
            <td>4. I pressed the "Submit Answers" button and now the button shows "Processing..." but I can't press it anymore?</td>
        </tr>
        <tr>
            <td style="padding-left:50px;">There is an error control put in place to ensure every question is answered before submitting the exam. Please ensure all questions have been answered and then the "Processing..." button will change back to "Submit Answers" which is clickable.</td>
        </tr>
        <tr>
            <td>5. I did everything as per instruction, but I can't still submit the exam.</td>
        </tr>
        <tr>
            <td style="padding-left:50px;">Please reach out to our Helpdesk at x2000 for further troubleshooting steps to assist in completing the exam.</td>
        </tr>
        <tr>
            <td colSpan=2 align=center><input class=sButton type=button value="Close Window" /></td>
        </tr>
    </table>
</div>

我想要做的是一旦弹出窗口出现,我希望整个页面变暗,以便弹出窗口引起用户的注意。我知道还有其他人在那里,但我决定自己做而不需要太多编码。

我想使用不透明度为 45% 的下图: Fade BG

我想使用 repeat-x 和 repeat-y 放置图像以覆盖弹出窗口正下方的整个页面,这样用户仍然可以看到该页面,但弹出窗口会突出显示。关闭弹出窗口后,我希望图像淡出以显示网页。

最佳答案

创建一个与窗口全尺寸相同的 blanket div,按照您希望的方式设置样式。给它一个比你的页面更大的 z-index。用你的弹出窗口创建一个新的 div,并给它一个比你的毯子大的 z-index。

#blanket {
  z-index:1000;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0.45;
/* Other styling here */
}
#popup {
  z-index:1001;
/* other styling here */
}

关于使网页变暗时的 JQuery DIV 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076218/

相关文章:

jquery - 水平滚动页面

javascript - 如何在 jQuery 中提取当前 URL 和 ID?

fancybox 内的 jquery 不工作

javascript - 使用 php 数组生成选择选项

jquery - 在 jQuery 函数中使用 "this"

javascript - Bootstrap Accordion 在悬停时打开

html - 想澄清一下屏幕分辨率和屏幕尺寸

css - +运算符在CSS中做什么

javascript - 根据视口(viewport)宽度删除标题

Jquery cycle - 如何在不破坏缩略图寻呼机的情况下将我的图像包装在 span 标签中?