JCrop检查是否选择了区域

时间:2015-12-31 17:00:44

标签: javascript jquery jcrop

有人能告诉我如何检查JCrop中是否已选择某个区域进行裁剪?

希望API中有一个布尔函数,但我没有看到这样的东西。我尝试使用updatecoords函数,但即使没有选择选择,也会设置x,y,w和h。

这是我的实例:

var jcrop_api;
$('#profile_crop').Jcrop({onSelect: updateCoords, setSelect: [0, 542, 671, 0], boxWidth: 542, boxHeight: 671, aspectRatio: 542/671},
    function() {
         jcrop_api = this; 
    });

1 个答案:

答案 0 :(得分:0)

您必须手动检测何时有选择,所以请使用 onRelease处理程序。来自API:

var jcrop_api;
var selected;
$('#profile_crop').Jcrop({onSelect: showCoords, onRelease: releaseCoords, setSelect: [0, 542, 671, 0], boxWidth: 542, boxHeight: 671, aspectRatio: 542/671},
  function() {
    jcrop_api = this; 
  }
);

function showCoords(c){
  selected = true;
  // variables can be accessed here as
  // c.x, c.y, c.x2, c.y2, c.w, c.h
};

function releaseCoords(c){
  selected = false;
  // variables can be accessed here as
  // c.x, c.y, c.x2, c.y2, c.w, c.h
};

请告诉我,如果我没有回答你的问题!