gpt4 book ai didi

jquery - 调整主图像大小后,jcrop 演示不再起作用(已更新图片)

转载 作者:行者123 更新时间:2023-12-01 03:27:08 26 4
gpt4 key购买 nike

我正在尝试replicate this jcrop demo 。一切正常,除了我的原始图片非常大,所以,as per the manual, i am resizing them在我的页面上是这样的:

 jQuery('#cropbox').Jcrop({
onChange: showPreview,
onSelect: showPreview,
bgColor: 'white',
aspectRatio: 1,
boxWidth: 300,
boxHeight: 500
});

现在的问题是第二个预览窗口 ( id="preview") 不再显示裁剪框上裁剪部分中的内容。这是一个例子:

alt text

显然,预览窗口与我在第一张图片中裁剪的区域不匹配。

知道如何在预先调整主图像大小时正确显示预览图像吗?

最佳答案

尝试this JSFiddle

html:

<img id="cropbox" src="http://homepage.mac.com/davydewit/popacademie/rw_common/themes/blendit/images/header/image1.jpg" />

<br />

<br />
<div id="previewcrop">
<img id="preview" src="http://homepage.mac.com/davydewit/popacademie/rw_common/themes/blendit/images/header/image1.jpg" />
</div>

CSS:

#previewcrop{
width: 100px;
height: 100px;
overflow: hidden;
margin-left: 5px;
}

js:

var imgwidth = 849; // width of the image
var imgheight = 423; // height of the image

jQuery('#cropbox').Jcrop({
onChange: showPreview,
onSelect: showPreview,
bgColor: 'white',
aspectRatio: 1,
boxWidth: imgwidth/3,
boxHeight: imgheight/3
});

function showPreview(coords)
{
var rx = 100 / coords.w;
var ry = 100 / coords.h;

$('#preview').css({
width: Math.round(rx * imgwidth) + 'px',
height: Math.round(ry * imgheight) + 'px',
marginLeft: '-' + Math.round(rx * coords.x) + 'px',
marginTop: '-' + Math.round(ry * coords.y) + 'px'
});
};

关于jquery - 调整主图像大小后,jcrop 演示不再起作用(已更新图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com