反正有没有jquery BlockUI垂直居中在屏幕上

leo*_*ora 6 jquery blockui jquery-blockui

我正在使用jquery blockui但是被覆盖的div很长,因此加载消息显示在屏幕上.

反正有没有jquery blockui加载消息垂直居中在可见屏幕上,这样人们可以看到消息而不向下滚动?

one*_*ros 9

这是肯定的答案.

创建此功能:

$.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ($(window).height() - this.height()) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

调用blockUI后,将对话框窗口居中,如下所示:

$('.blockUI.blockMsg').center();


Dav*_*vid 5

轻松居中显示在屏幕中:

$.blockUI({
    message: myMessage,
    centerY: false,
    centerX: false,
    css:{
        position: 'fixed',
        margin: 'auto'
    }
});
Run Code Online (Sandbox Code Playgroud)


Sha*_*oli 1

blockUI默认显示在屏幕中央。我相信即使您不断滚动页面它也会显示在中心。

但是,您可以在调用时设置以下属性blockUI

centerX: true
centerY: true
Run Code Online (Sandbox Code Playgroud)

  • 我不认为你是正确的。它似乎显示在被阻止内容的中心(而不是屏幕中心) - 因此,如果被阻止部分大于屏幕,则加载消息将显示在屏幕下方 (2认同)