jquery - 有没有办法让 jquery BlockUI 在屏幕上垂直居中

标签 jquery blockui jquery-blockui

我正在使用jquery blockui但是被覆盖的 div 非常长,因此加载消息显示在屏幕之外。

是否有办法让 jquery blockui 在可见屏幕上垂直居中加载消息,以便人们无需向下滚动即可看到消息?

最佳答案

这是definite answer

创建此函数:

$.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();

关于jquery - 有没有办法让 jquery BlockUI 在屏幕上垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9146520/

相关文章:

jquery-ui - jQuery 阻止 UI 异常

asp.net - JQuery BlockUI - 如何在文件下载后解锁 UI?

angularjs - 如何根据特定请求禁用或停止 Angular BlockUI

php - 循环jquery block ui

c# - Javascript json 错误 Invalid JSON primitive : strJson

javascript - 仅编译模板的一部分

jquery - 单击外部元素时关闭 BlockUI

jquery - 通过 jQuery ajax 发布实体集合

xml - 使用 jQuery .each 遍历 XML 文件