imgareaselect:如果选择已存在,则取消新选择

时间:2014-06-17 21:20:15

标签: javascript jquery

我想取消我的" new"选择是否已存在选择。我试图在onSelectStart上返回false并不像我期望的那样工作。

我怎么能实现这个目标?

下面的代码示例:

currentCoords = {
    x1: $('input[name="thumb-x1"]')
};

selectthumb = $('.img-orig-thumb').imgAreaSelect({
    instance:    true,
    handles:     true,
    aspectRatio: '1:1',
    imageWidth:  <?php echo $imgsize[0]; ?>,
    imageHeight: <?php echo $imgsize[1]; ?>,
    onSelectStart: function(img, selection) {
        _selection = parseInt(currentCoords.x1.val());
        if(_selection > 0) return false;
    }
});

1 个答案:

答案 0 :(得分:1)

您可以执行的唯一操作是重置imgAreaSelect

var options = {
    instance : true,
    handles : true,
    aspectRatio : '1:1',
    imageWidth : <?php echo $imgsize[0]; ?>,
    imageHeight : <?php echo $imgsize[1]; ?>,
    onSelectStart : function(img, selection) {
        _selection = parseInt(currentCoords.x1.val());
        if(_selection > 0){
            $(img).imgAreaSelect({remove:true});
            $(img).imgAreaSelect(options);
            return;
        };
    }
}

selectthumb = $('.img-orig-thumb').imgAreaSelect(options);