[問題] 關於jcrop的問題
以下是小弟 參照網路上範例 寫的
小弟需要做一個 上傳圖片後 再讓使用者用jcrop選取自己想要的範圍 送出
但是因此 圖片長寬比例會不固定 (有時圖片位置會跑掉 或比例跑掉)
小弟研究了一下,關鍵點可能在 下面黃色處
但是 小弟對其運算法 不是很了解~
因此想請問板上大大,若圖形 長寬比例不固定,
width: Math.round(rx * 500) + 'px',
height: Math.round(ry * 370) + 'px'
這部份要怎麼設定才好 ? 感謝
<html>
<head>
<script src="http://i-wander.appspot.com/f/libs/jCrop/js/jquery.min.js"></script
>
<script src="http://i-wander.appspot.com/f/libs/jCrop/js/jquery.Jcrop.js"></scri
pt>
<link rel="stylesheet" href="http://i-wander.appspot.com/f/libs/jCrop/css/jquery
.Jcrop.css" type="text/css" />
<script language="Javascript">
$(function(){
$('#cropbox').Jcrop({
onChange: showPreview,
onSelect: showPreview,
minSize:[110,74]
});
var $preview = $('#preview');
function showPreview(coords)
{
if (parseInt(coords.w) > 0)
{
var rx = 100 / coords.w;
var ry = 100 / coords.h;
$preview.css({
width: Math.round(rx * 500) + 'px',
height: Math.round(ry * 370) + 'px',
marginLeft: '-' + Math.round(rx * coords.x) + 'px',
marginTop: '-' + Math.round(ry * coords.y) + 'px'
});
}
};
});
</script>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<img src="http://i-wander.appspot.com/f/blog/imgs/jCrop/lazyMilu.jpg" id="cropbo
x" />
</td>
<td>
<div style="width:100px;height:100px;overflow:hidden;margin-left:5px;">
<img id="preview" src="http://i-wander.appspot.com/f/blog/imgs/jCrop/lazyMilu.jp
g"/>
</div>
</td>
</tr>
</table>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.158.120
推
04/04 03:48, , 1F
04/04 03:48, 1F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章