Answers:
覆盖是,简单地说,一个div是撑固定在屏幕上(不管你滚动),并具有某种不透明度。
这将是您的跨浏览器不透明度为0.5的CSS:
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 10000;
}
这将是您的jQuery代码(无需UI)。您将要创建一个ID为#overlay的新元素。创建和销毁DIV应该是您所需要的。
var overlay = jQuery('<div id="overlay"> </div>');
overlay.appendTo(document.body)
出于性能方面的考虑,您可能希望隐藏DIV并将显示设置为不显示,而无需显示。
希望能帮助到你!
编辑:正如@Vitaly所说的那样,请务必检查您的DocType。阅读更多关于他的发现的评论。
background-image: url('semi-transparent-pixel.png');
                    这是一个简单的纯JavaScript解决方案
function displayOverlay(text) {
    $("<table id='overlay'><tbody><tr><td>" + text + "</td></tr></tbody></table>").css({
        "position": "fixed",
        "top": 0,
        "left": 0,
        "width": "100%",
        "height": "100%",
        "background-color": "rgba(0,0,0,.5)",
        "z-index": 10000,
        "vertical-align": "middle",
        "text-align": "center",
        "color": "#fff",
        "font-size": "30px",
        "font-weight": "bold",
        "cursor": "wait"
    }).appendTo("body");
}
function removeOverlay() {
    $("#overlay").remove();
}
演示:
http://jsfiddle.net/UziTech/9g0pko97/
要旨:
<table>?是1990年代吗?
                    这是一个完全封装的版本,可在data-photo-overlay ='true的任何IMG元素上添加覆盖(包括共享按钮)。
JSFiddle http://jsfiddle.net/wloescher/7y6UX/19/
的HTML
<img id="my-photo-id" src="http://cdn.sstatic.net/stackexchange/img/logos/so/so-logo.png" alt="Photo" data-photo-overlay="true" />
的CSS
#photoOverlay {
    background: #ccc;
    background: rgba(0, 0, 0, .5);
    display: none;
    height: 50px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 1000;
}
#photoOverlayShare {
    background: #fff;
    border: solid 3px #ccc;
    color: #ff6a00;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-left: auto;
    margin: 15px;
    padding: 5px;
    position: absolute;
    left: calc(100% - 100px);
    text-transform: uppercase;
    width: 50px;
}
的JavaScript
(function () {
    // Add photo overlay hover behavior to selected images
    $("img[data-photo-overlay='true']").mouseenter(showPhotoOverlay);
    // Create photo overlay elements
    var _isPhotoOverlayDisplayed = false;
    var _photoId;
    var _photoOverlay = $("<div id='photoOverlay'></div>");
    var _photoOverlayShareButton = $("<div id='photoOverlayShare'>Share</div>");
    // Add photo overlay events
    _photoOverlay.mouseleave(hidePhotoOverlay);
    _photoOverlayShareButton.click(sharePhoto);
    // Add photo overlay elements to document
    _photoOverlay.append(_photoOverlayShareButton);
    _photoOverlay.appendTo(document.body);
    // Show photo overlay
    function showPhotoOverlay(e) {
        // Get sender 
        var sender = $(e.target || e.srcElement);
        // Check to see if overlay is already displayed
        if (!_isPhotoOverlayDisplayed) {
            // Set overlay properties based on sender
            _photoOverlay.width(sender.width());
            _photoOverlay.height(sender.height());
            // Position overlay on top of photo
            if (sender[0].x) {
                _photoOverlay.css("left", sender[0].x + "px");
                _photoOverlay.css("top", sender[0].y) + "px";
            }
            else {
                // Handle IE incompatibility
                _photoOverlay.css("left", sender.offset().left);
                _photoOverlay.css("top", sender.offset().top);
            }
            // Get photo Id
            _photoId = sender.attr("id");
            // Show overlay
            _photoOverlay.animate({ opacity: "toggle" });
            _isPhotoOverlayDisplayed = true;
        }
    }
    // Hide photo overlay
    function hidePhotoOverlay(e) {
        if (_isPhotoOverlayDisplayed) {
            _photoOverlay.animate({ opacity: "toggle" });
            _isPhotoOverlayDisplayed = false;
        }
    }
    // Share photo
    function sharePhoto() {
        alert("TODO: Share photo. [PhotoId = " + _photoId + "]");
        }
    }
)();
              如果您已经在使用jquery,我不明白为什么您也无法使用轻量级的overlay插件。其他人已经在jquery中写了一些不错的文章,那么为什么要重新发明轮子呢?
请检查此jQuery插件,
这样,您可以覆盖所有页面或元素,对我来说效果很好,
示例:阻止div: 
$('div.test').block({ message: null });
屏蔽页面: 
 
$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
希望对某人有所帮助
问候