【发布时间】:2017-02-21 16:13:00
【问题描述】:
我正在尝试使用cropper plugin by fengyuanchen,但遇到了一个非常不可能的错误
我经常进入Uncaught TypeError: canvas.cropper is not a function 即使我已经尝试了我在您的指南中搜索的所有内容,甚至问题,但我无法解决它。单击按钮时,我尝试在画布中初始化裁剪器,如下所示
$('#crop-mode').click(function(e){
var canvas=$('#image-display canvas')[0];
var options={
viewMode:0,
dragMode:'crop',
aspectRatio: NaN,
preview:'.extra-preview',
responsive:true,
cropBoxMovable: true,
cropBoxResizable: true,
autoCropArea:0.8
};
canvas.cropper(options);
canvas.on({
'build.cropper': function (e) {
console.log(e.type);
},
'built.cropper': function (e) {
console.log(e.type);
},
'cropstart.cropper': function (e) {
console.log(e.type, e.action);
},
'cropmove.cropper': function (e) {
console.log(e.type, e.action);
},
'cropend.cropper': function (e) {
console.log(e.type, e.action);
},
'crop.cropper': function (e) {
console.log(e.type, e.x, e.y, e.width, e.height, e.rotate, e.scaleX, e.scaleY);
},
'zoom.cropper': function (e) {
console.log(e.type, e.ratio);
}
});
});
我完全是徒劳的
还有一个错误:canvas.on is not a function
我不知道为什么。我已经包含了 jQuery 3.1
【问题讨论】:
-
同时发布您的 HTML。第二行后
canvas的值是多少?
标签: javascript jquery function canvas crop