JQuery BlockUI是一個非常有用的插件,它可以在web應(yīng)用程序中創(chuàng)建一個遮罩層,以便于在加載、操作或者等待過程中展示和隱藏UI元素,增強(qiáng)用戶交互體驗(yàn)。以下是一個示例展示了如何使用BlockUI來實(shí)現(xiàn)簡單的UI阻塞和解除
// 引入jQuery和BlockUI插件 <script src="jquery.min.js"></script> <script src="jquery.blockUI.js"></script> // 注冊click事件邏輯 $("button").click(function() { // 顯示UI屏蔽遮罩層 $.blockUI({ message: '<p>Loading...</p>', css: { backgroundColor: '#0cba57', color: '#fff' } }); // 模擬延時(shí)操作2秒 setTimeout(function() { // 解除遮罩層,顯示內(nèi)容 $.unblockUI(); // 彈窗通知用戶成功操作 alert("Success!"); }, 2000); });
以上代碼通過使用JQuery BlockUI插件創(chuàng)建了一個簡單的頁面UI等待和操作阻塞效果。首先,用戶點(diǎn)擊一個按鈕后,會在用戶界面上展示一個遮罩層,阻止其它操作。之后,模擬一個延時(shí)操作,最后,當(dāng)這個延時(shí)操作完成,遮罩層將會被解除并且提示彈窗出現(xiàn)。
在這個例子中,我們使用了一些BlockUI提供的配置選項(xiàng)如「message」和「css」。分別為遮罩層展示在用戶界面上的消息內(nèi)容和樣式。當(dāng)然,這些選項(xiàng)并不是終極的,你可以通過查看文檔或者閱讀BlockUI源碼來制作自己的遮罩層,以滿足自己的需要。