1 回答

TA貢獻1813條經驗 獲得超2個贊
使用 CSS 修剪圖像對于比圖像本身更寬的桌面來說效果很好,但是當響應式地調整圖像大小時,由于圖像的寬度和高度總是根據設備而變化,因此幾乎不可能。
反而; 我轉向 JavaScript,它實際上將圖像修剪為寬度和高度以及所需的位置,由 Jcrop 設置,然后使用 Jcropimg-responsive調整圖像大小以適應移動設備就沒有問題了。
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;
}
添加回答
舉報