1 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
使用 CSS 修剪圖像對(duì)于比圖像本身更寬的桌面來(lái)說(shuō)效果很好,但是當(dāng)響應(yīng)式地調(diào)整圖像大小時(shí),由于圖像的寬度和高度總是根據(jù)設(shè)備而變化,因此幾乎不可能。
反而; 我轉(zhuǎn)向 JavaScript,它實(shí)際上將圖像修剪為寬度和高度以及所需的位置,由 Jcrop 設(shè)置,然后使用 Jcropimg-responsive調(diào)整圖像大小以適應(yīng)移動(dòng)設(shè)備就沒有問題了。
function showPart(img, offsetTop, offsetLeft, width, height){
? ? var src = img.src;
? ? $(img).replaceWith("<canvas id='cnvs' class='img-responsive' style='max-width:100%;'></canvas>");
? ? var canvas = document.getElementById('cnvs');
? ? canvas.height = height;
? ? canvas.width = width;
? ? var ctx = canvas.getContext("2d");
? ? var img = new Image();
? ? img.onload = function(){
? ? ? ? ctx.drawImage(this, offsetLeft, offsetTop, width, height, 0, 0, width, height);
? ? };
? ? img.src = src;
}
添加回答
舉報(bào)