JQuery進度條是一個非常好用的組件,可以為網站的文件上傳、表單提交、數據讀取等操作提供一個美觀的進度條效果,讓用戶可以清楚地了解到操作的進度和狀態。
使用JQuery進度條上傳文件非常簡單,只需要引入JQuery庫和JQuery進度條插件,并編寫一些簡單的JavaScript代碼即可。
<script src="jquery.min.js"></script> <script src="jquery.progressbar.min.js"></script> <script> $(function() { $('#upload_form').submit(function(e) { e.preventDefault(); var formData = new FormData($(this)[0]); $.ajax({ url: 'upload.php', type: 'POST', data: formData, processData: false, contentType: false, xhr: function() { var xhr = $.ajaxSettings.xhr(); xhr.upload.onprogress = function(e) { if (e.lengthComputable) { var total = e.total; var loaded = e.loaded; var percentage = Math.round((loaded / total) * 100); $('#progress_bar').progressbar('value', percentage); } }; return xhr; }, success: function(result) { alert(result); }, error: function(xhr, status, error) { console.log(xhr); console.log(status); console.log(error); } }); }); $('#progress_bar').progressbar({ value: 0 }); }); </script>
在這段代碼中,我們首先引入了JQuery庫和JQuery進度條插件,并在表單提交事件中通過JavaScript代碼獲取表單數據和創建AJAX請求對象,并設置了請求類型、請求地址、請求數據等參數。
關鍵的部分是在xhr函數中為請求對象的upload事件添加了進度條效果,計算出上傳進度的百分比,并將該百分比設置為進度條的值。在代碼末尾還通過progressbar函數初始化了進度條的初始值為0。
以上就是使用JQuery進度條上傳文件的方法和代碼示例,希望可以對你有所幫助!