8

Please guide me to the purpose of blockUI with a simple demonstration.

4

6 回答 6

16

看看插件页面上的演示

您需要在页面中包含以下内容(按此顺序)

  1. 添加对jQuery 核心脚本的引用
  2. 添加对Block UI 脚本的引用
  3. 需要时添加实现覆盖所需的jQuery代码
于 2009-10-26T13:15:49.403 回答
2

我刚刚从 Adrian Brand 那里得到了帮助并使它工作......
所以如果其他人正在寻找一个工作样本:

function block() {
  $.blockUI();
  setTimeout(unBlock, 5000); 
}

function unBlock() {
  $.unblockUI();
}

function alertUser() {  
  alert('Alert User'); 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70/jquery.blockUI.js"></script>

<button onclick="alertUser()">Alert</button>
<button onclick="block()">Block!</button>
<button onclick="unBlock()">UnBlock!</button>

于 2019-02-08T17:01:27.857 回答
2
<script type="text/javascript">
$(document).ready(function() { 
    $('#demo10').click(function() { 
        $.blockUI({ 
            message: '<h1>Auto-Unblock!</h1>', 
            timeout: 2000 
        }); 
    }); 
}); 
</script>
于 2017-08-11T09:08:45.997 回答
2

从此链接创建一个 js 文件jquery.blockUI.js并将其放入包含 js 文件的项目中

并在 html 中编写以下代码:

    <div id="throbber" style="display:none;">
        <img src="/static/image/gears.gif" /><h4>Please..</h4>
    </div>
    {% block customjs %}
    <script type="text/javascript">
        $(document).ajaxStop($.unblockUI);
        $(document).ready(function() {
    $.blockUI({ message:$('#throbber') }); 
       });
    </script>

这是一个简单的演示。可能会对您有所帮助

添加对jquery.blockUI.js的引用

于 2017-01-30T11:26:57.013 回答
1

主页

jQuery BlockUI 插件允许您在使用 AJAX 时模拟同步行为,而无需锁定浏览器1。激活后,它将阻止用户对页面(或页面的一部分)进行活动,直到它被停用。BlockUI 将元素添加到 DOM 以使其具有阻止用户交互的外观和行为。

如果您想拥有 ajax,但又想在发生长 ajax 请求时阻止用户输入,那么 BlockUI 适合您。

于 2009-10-26T13:16:20.690 回答
0

这是一个非常基本的例子:

<!DOCTYPE html>
<html>
<head>
    <title>Jquery BlockUi Plugin</title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script src="http://malsup.github.io/jquery.blockUI.js" type="text/javascript"></script>
</head>
<body>
    <button class="btn">
        Click me to block UI
    </button>

</body>
<script type="text/javascript">
    $('.btn').click(function(argument) {
        $.blockUI({message:"Ui is blocked"});
        setTimeout($.unblockUI,2000)
    })
</script>

</html>
于 2019-09-12T11:01:27.567 回答