javascript - 向除元素之外的主体添加覆盖层

标签 javascript jquery

CSS

.myoverlay
        {
            position: absolute;
            background-color: rgba(0, 0, 0, 0.7); 
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            opacity: 0.5;
        }

HTML

   <html>
    <head></head>


    <body>    

    <div id="MyDiv">
    //some content
    </div>

    </body>


    </html>

jQuery

$(function(){

 $("body").not('#MyDiv').addClass("myoverlay");


});

这里我想将覆盖层应用到除 MyDiv 之外的正文。上面显示的代码正在将覆盖应用于包括 MyDiv 在内的完整正文。

最佳答案

这是代码!是你想要的吗?

<html>
            <head>
                <title></title>
                <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
                <style>
                    .myoverlay:not(#MyDiv) {
                        position: absolute;
                        background-color: rgba(0, 0, 0, 0.7);
                        top: 0;
                        left: 0;
                        bottom: 0;
                        right: 0;
                        opacity: 0.5;

                    }
                    #MyDiv {
                        width: 200px;
                        height: 200px;
                        background: White;
                        z-index: 10;
                    }
                </style>
            </head>
            <body>
                <div class="wrapper">
                    <div id="MyDiv">
                        <div>

                        </div>
                    </div>
                </div>
            </body>
            <script>
                $(function () {
                    $('.wrapper').addClass('myoverlay');
                });
            </script>
        </html>

关于javascript - 向除元素之外的主体添加覆盖层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20210428/

相关文章:

javascript - 引用对象的属性

Javascript 数字如时间正则表达式格式

javascript - Jquery滚动缩略图图像动画无法正常工作

javascript - 将 PHP 脚本转换为可读取和打印 XML 数据的 JavaScript 脚本

javascript - jQuery Live 遍历parent()选择器

javascript - Ruby on Rails Ajax 橡皮筋

javascript - AngularJS 1.5 : scope. $watch 内部链接函数不会在模型更改时更新

javascript - IE 上的 Google 图表 : "Unable to set property ' data' of undefined or null reference"

Javascript按钮单击触发按键并将文本添加到输入文本中

javascript - 如何使用 jquery/JS 替换/更改 Html 元素?