javascript - js图片剪裁工具cropper使用问题
高洛峰
高洛峰 2017-04-10 17:46:21
[JavaScript讨论组]

这是cropper的演示页面:https://fengyuanchen.github.i...

我想使用旋转按钮,就是下面红框中的两个:

按照文档操作https://github.com/fengyuanch...

$("#rotateLeft").cropper('rotate', -90);
$("#rotateRight").cropper('rotate', 90);

可是不能使用,浏览器提示Cannot read property 'rotate' of undefined

看了一下js源代码: https://fengyuanchen.github.i...
没看懂是怎么触发按钮的,请大神帮讲一下过程。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHP中文网

网络不好,没看全,主要在这里

// Methods  按钮点击事件触发
  $('.docs-buttons').on('click', '[data-method]', function () {
    var $this = $(this);
    var data = $this.data();
    var $target;
    var result;

    if ($this.prop('disabled') || $this.hasClass('disabled')) {
      return;
    }

    if ($image.data('cropper') && data.method) {
      data = $.extend({}, data); // Clone a new one

      if (typeof data.target !== 'undefined') {
        $target = $(data.target);

        if (typeof data.option === 'undefined') {
          try {
            data.option = JSON.parse($target.val());
          } catch (e) {
            console.log(e.message);
          }
        }
      }

      if (data.method === 'rotate') {
        $image.cropper('clear');
      }
      //应该是这里调用了cropper
      result = $image.cropper(data.method, data.option, data.secondOption);

      if (data.method === 'rotate') {
        $image.cropper('crop');
      }

反观你问题里的调用:

$("#rotateLeft").cropper('rotate', -90);

我觉得你是不是漏了个img,cropper应该是作用于img之类的,而不是按钮,按钮只是起到点击时执行cropper调用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号