我正在使用这个插件。 http://jquery.malsup.com/block/#overview

但是,我希望此blockUI仅在ajax请求超过1秒时显示。如果没有,则不显示任何内容。

有办法吗?

最佳答案

调用AJAX时,请使用BlockUI调用setTimeout()

    // Using a setTimeout, display the blockUI after 1000 milliseconds
var timeout = setTimeout(function() {
    $.blockUI({ message: $('selector') });
}, 1000);

$.ajax({
    url:'/some/path',
    success: function( data ) {
        // your success callback
    },
    complete: function() {
           // Clear the timeout just in case the response came back
           //   in less than 1000 milliseconds
        clearTimeout(timeout);
        $.unblockUI();
    }
});

关于javascript - 如何延迟Jquery UIBlock插件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3507258/

10-12 04:44