jcrop-回合选择结果

时间:2019-02-24 20:19:25

标签: php jquery jcrop

我正在尝试使用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>

1 个答案:

答案 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);