我有一個項目,在更改選擇框時我正在從服務器加載數據。我如何確保在數據加載之前用戶無法在頁面上執行其他任何操作?使用jQuery加載數據
回答
您可以使用jQuery UI或其他一些JavaScript庫創建模態對話框。
在插件的關閉事件中,您可以使用全局變量is_received
檢查是否收到數據。如果is_received == true
然後讓closeevent通過返回true關閉模式對話框,否則返回false。我假設關閉事件會阻止用戶關閉模態對話框,如果您返回false。您還可以在模態對話框中顯示用戶友好的消息,告訴用戶正在加載數據。
另一種方式可能是:禁用模式對話框的關閉按鈕,並從服務器接收數據後再次啓用這些按鈕。模態對話框將阻止用戶與內容進行交互。
從用戶界面的角度來看,加載模態窗口是最佳選擇。使用jQuery,您可以使用jQueryui - 啓動一個模式對話框,其中包含「工作」或類似的消息以防止用戶交互。
我不想使用模態。直到數據從服務器加載。它應該顯示文本加載...並阻止用戶互動..我怎麼做... – Hacker 2010-06-02 06:42:28
爲_everything_或只是一個特定的元素?如果元素是什麼樣的? – 2010-06-02 06:46:23
哦,也許http://jquery.malsup.com/block/#overview會幫助你 – 2010-06-02 06:48:07
- 1. 使用jQuery加載數據
- 2. Ckeditor使用jquery加載數據
- 3. 未使用jQuery加載JSON數據
- 4. 帳數據和加載使用jQuery
- 5. 使用JQuery Mobile AJAX加載JSON數據
- 6. jQuery加載數據
- 7. 使用jQuery數據加載後使用jquery
- 8. 顯示加載PNG在數據加載使用jquery
- 9. 使用URL數據加載頁面加載jQuery彈出?
- 10. 使用函數加載jquery
- 11. 使用jquery從mysql數據庫加載數據
- 12. 使用來自servlet的Ajax數據加載JQuery數據表
- 13. JQuery分頁/加載數據。
- 14. Jquery - 加載cookie數據
- 15. 加載JSON數據與jQuery
- 16. jQuery加載json的數據
- 17. 從Handsontable Jquery加載數據
- 18. jQuery Datatables加載數據ajax
- 19. jQuery加載數據到jqGrid
- 20. jquery加載簡單數據
- 21. 加載數據 - 使用Javascript
- 22. 對使用.load()加載的數據使用jQuery腳本
- 23. 使用jQuery加載
- 24. 使用jquery加載
- 25. JQuery的 - 重用數據加載
- 26. 無法加載jQuery數據在jquery
- 27. 使用jQuery函數'has'不能處理加載的數據
- 28. Jquery.ajax使用php從html加載數據使用php加載數據
- 29. JQuery加載頁面加載json數據然後每60秒調用json數據
- 30. 使用加載數據添加值
哈哈 - 那個「答案已發佈」的信息需要更快一點 – 2010-06-02 06:24:23
是啊,一分鐘前。我認爲這可能只是HTML網頁上可能的解決方案,除非您禁用網頁上的所有輸入元素或隱藏一段時間的內容 – 2010-06-02 06:32:54
您可以使用此頁面中的代碼http://jquery.malsup.com/block/#dialog。這正是你想要的。 – 2010-06-02 06:55:30