我正在尝试使用jcrop,但是对于jquery来说是新手,我对如何在jquery函数中使用“回合”函数有些困惑。
当我通过PHP变量提交结果并在jquery的屏幕显示中使用它们时,我希望将它们舍入为jquery所获取的值,从而确保jquery和php的一致性。我不希望一个舍入而另一个舍入。似乎round的默认行为是四舍五入到最接近的整数,这很好。
我的脚本当前有效(带有一些php)
<?php
$boxwidth=500;
$boxheight=500;
?>
<script>
$(function() {
$('#cropbox').Jcrop({ boxWidth: <?php echo $boxwidth;?>, boxHeight: <?php echo $boxheight;?> });
});
$(document).ready(function()
{
// Update co-ordinates
function updateCoordinates(cropbox)
{
$("#crop_x").val(cropbox.x);
$("#crop_y").val(cropbox.y);
$("#width").val(cropbox.w);
$("#height").val(cropbox.h);
}
// Attach jCrop
$("#cropbox").Jcrop({
<?php echo (isset($_POST['aspect_ratio']) ? 'aspectRatio: ' . ((float)$_POST['width'] / (float)$_POST['height']) . ',' : ''); ?>
onChange: updateCoordinates,
onSelect: updateCoordinates
});
});
-->
</script>
我不熟悉这种类型的代码,也不知道如何舍入结果。我没有显示实际的图像文件,而是显示了浏览器的调整大小版本,通常会得到类似100.3394567892 x 100.544222像素的结果,这将导致图像为100x101。我知道这将不是“像素准确的”,当我想要100x100时,我可能必须满足99x99的要求,但是显示的大小将符合最终结果,因此我将消除显示小数点后10位数字的图像大小。 / p>
答案 0 :(得分:0)
在OP中的代码中尝试了figurin之后,我应用了以下更改 来自
def git = ['sh', '-c', 'git commit -m "[skip ci]"'].execute()
到
$("#crop_x").val(cropbox.x);
$("#crop_y").val(cropbox.y);
$("#width").val(cropbox.w);
$("#height").val(cropbox.h);