2010-08-17 15 views
8

मैं इस प्लगइन का उपयोग कर रहा हूँ। http://jquery.malsup.com/block/#overviewJquery UIBlock प्लगइन में देरी कैसे करें?

हालांकि मैं यह ब्लॉकयूआई केवल यह दिखाने के लिए चाहता हूं कि AJAX अनुरोध 1 सेकंड से अधिक हो। यदि कोई शो नहीं है।

क्या ऐसा कोई तरीका है जिससे मैं ऐसा कर सकता हूं?

उत्तर

12

जब आप अपने AJAX फोन, एक setTimeout() में BlockUI कहते हैं।

// 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(); 
    } 
}); 
+0

आह ठीक है कि मैं इस बारे में सोच रहा था, लेकिन अगर समय समाप्ति अभी भी एक दूसरे के बाद से निकाल देते थे मैं अनिश्चित था। मैं पूरी तरह से उस समस्या को रोकने के लिए cleartimeout का उपयोग करने के बारे में भूल गया। – chobo2

+0

अच्छा होगा अगर यह प्लगइन में बनाया गया था ... –

संबंधित मुद्दे