99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

JavaScript中如何使用AJAX加載單張圖片展示進度-創新互聯

小編給大家分享一下JavaScript中如何使用AJAX加載單張圖片展示進度,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創新互聯是專業的麒麟網站建設公司,麒麟接單;提供做網站、網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行麒麟網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

用手機上網,經常看到加載進度條,尤其是加載圖片的。

做過多張圖片的加載進度,但是對于單張圖片,特別是圖片比較大的時候,需要進度條告訴用戶加載進度,且可以提高用戶體驗。

傳統的加載肯定不行,需要用到 AJAX 加載,AJAX 加載有個專門的進度事件  progress。

具體demo 如下。實現目標:

加載某圖片,且顯示加載百分比進度;加載完畢后,就展示該圖片。

HTML 結構:

<p id="pro">
    0%
</p>
<p id="box">
    內容加載中。。。
</p>

JavaScript:

let box = document.getElementById("box");
let pro = document.getElementById("pro");
let req = new XMLHttpRequest();
req.open("get","images/1.png" , true);
req.responseType = "blob";   // 加載二進制數據
req.send();

req.addEventListener("progress",function(oEvent){
    if (oEvent.lengthComputable) {
        var percentComplete = oEvent.loaded / oEvent.total * 100;
        pro.innerHTML = percentComplete + "%" ;
    } else {
        // 總大小未知時不能計算進程信息
    }
});
// 加載完畢
req.addEventListener("load",function(oEvent){
    let blob = req.response;    //  不是 responseText
    pro.innerHTML = "圖片加載完畢";
    box.innerHTML = `<img src = ${window.URL.createObjectURL(blob)} >`;
});

這里需要說明的是:

req.responseType = "blob";

設置請求數據類型為 blob 類型。Binary large Object,就是較大的二進制對象,可以用來加載非文本數據。此demo 加載的是一張圖片。

因此,在接受返回數據的時候,不是 reponseText 。

window.URL.createObjectURL(blob)   會基于 blob 對象生成對象的URL路徑。這樣,就可以在瀏覽器中看到 blob 所代表的資源(圖片,視頻,音頻等)

以上是“JavaScript中如何使用AJAX加載單張圖片展示進度”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

文章名稱:JavaScript中如何使用AJAX加載單張圖片展示進度-創新互聯
當前URL:http://www.yijiale78.com/article14/cdpige.html

成都網站建設公司_創新互聯,為您提供靜態網站全網營銷推廣云服務器標簽優化移動網站建設手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化