代码之家  ›  专栏  ›  技术社区  ›  Hayden Passmore

按下CropperMaster按钮时图像旋转

  •  2
  • Hayden Passmore  · 技术社区  · 7 年前

    我在用 this 插件裁剪图像,我想实现旋转的图像,而它是在裁剪工具。我正在使用以下代码初始化裁剪器。

    $('#image').cropper({
      aspectRatio: 7 / 5,
      viewMode: 1,
      dragMode: 'move',
      autoCropArea: 0.65,
      restore: false,
      guides: false,
      highlight: false,
      width: 100,
      height: 100,
      cropBoxMovable: false,
      cropBoxResizable: false,
      toggleDragModeOnDblclick: false,
      minCropBoxWidth: 350,
      minCropBoxHeight: 200,
      strict: false
    });
    

    这是图像的html和一个按钮,用于按如下方式旋转图像

    <div>
       <img id="image" src="images/AddImage.png" class="userUpload" alt="Picture" />
    </div>
    <button type="button" class="btn btn-secondary" data-method="rotateTo" data-option="90" id="rotateImage">
        <span class="docs-tooltip" data-toggle="tooltip" title="$('#image').cropper.rotate(90)">
           Rotate 90°
        </span>
     </button>
    

    另外,我还有下面的javascript函数,用来处理图像的旋转。

    $("#rotateImage").click(function () {
      $('#image').cropper.setCanvasData({ rotate: 90 });
    });
    

    但是,我在控制台中得到以下错误。

    tools.js:993未捕获类型错误:$(…).croper.setcanvasdata不是 功能

    有没有人对我在试图旋转管理器时出错的地方有什么建议?

    谢谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Bejasc    7 年前

    here 是的。

    您可以使用

    $('#image').cropper.('rotate',90);