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;
}
添加回答
举报