中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決html5中圖片排列問題

發布時間:2022-02-21 10:25:27 來源:億速云 閱讀:316 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么解決html5中圖片排列問題”,在日常操作中,相信很多人在怎么解決html5中圖片排列問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么解決html5中圖片排列問題”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在開發中,如果遇到需要使用canvas同時繪制多張圖片,但因為圖片大小的不一樣,排在數組前面的圖片不一定能先被load然后繪制,就可能會導致畫出來的圖的排列順序和預想的不一樣(特別是因為跨域加了域名重定向的圖片尤為明顯),我的解決辦法是:先全部畫出來再排序再append到需要的節點里去。

<div id="myContent"></div>
let imgArray = ['img1.png', 'img2.png'];
let receiveArray = new Array();
let $myContent = document.getELmentById("myContent");
let {imgW, imgH} = {300, 300};

let Canvas = document.createElement('canvas');
let ctx = Canvas.getContext("2d");
let scaleBy = 2;
Canvas.width = imgW * scaleBy;
Canvas.height= imgH * scaleBy;
imgArray.forEach((e, idx) => {
    let img = new Image();
    img.src = e;
    e.addEventListener('load', () => {
        ctx.drawImage(img, 0, 0, imgW * scaleBy, imgH * scaleBy);
        
        let imgCont = new Image();
        imgCont.src = Canvas.toDataURL();
        imgCont.id = 'img' + idx; 
        receiveArray.push(imgCont); // 將繪制的img節點收集到數組里,這里的順序可能和imgArray的順序不一樣
        if (receiveArray.length === imgArray.length) { //所有圖片load并繪制完成
            let sortArr = new Array();
            receiveArray.forEach(ex => { //將所有繪制圖片按imgArray順序排序
                sortArr[ex.id.split('img')[1]] = ex;
            })
            sortArr.forEach(ex2 => {
                $myContent.appendChild(ex2)
            })
        }
    })
})

其實這也是一種略顯無奈的做法,因為無法判斷加載圖片的實際大小,小的圖片會先load并繪制,如果重定向域名后會加大這種現象,采用了繪制完再排序的做法。

到此,關于“怎么解決html5中圖片排列問題”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普宁市| 屏山县| 黄平县| 师宗县| 成安县| 大足县| 松桃| 铜山县| 徐水县| 礼泉县| 平乐县| 绥芬河市| 松江区| 革吉县| 镇平县| 公主岭市| 杭州市| 罗甸县| 新平| 大冶市| 科尔| 沁源县| 奎屯市| 无极县| 寿光市| 永城市| 建宁县| 长兴县| 罗定市| 洛南县| 钟祥市| 山阴县| 南华县| 望江县| 柏乡县| 资源县| 濉溪县| 余庆县| 福海县| 福建省| 远安县|