91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么解決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

星子县| 延庆县| 修武县| 天峻县| 信宜市| 霞浦县| 南川市| 林口县| 巫溪县| 安国市| 石泉县| 武川县| 兴国县| 沅陵县| 广水市| 历史| 阜宁县| 东平县| 偃师市| 楚雄市| 澄江县| 岳普湖县| 合作市| 高要市| 靖安县| 锡林浩特市| 会同县| 太谷县| 咸阳市| 当涂县| 吉隆县| 修水县| 陇南市| 涟水县| 雷波县| 阿鲁科尔沁旗| 津南区| 江西省| 达州市| 元谋县| 和平区|