【发布时间】:2016-09-25 06:24:34
【问题描述】:
我正在使用Cropper.js 在我的网站上裁剪照片。我已按照readme 页面中的所有步骤操作,但我遇到了一些错误。我遇到的第一个错误是 Uncaught ReferenceError: Cropper is未定义。所以我添加了 var Cropper = window.Cropper 语句。当我重新加载页面时,我得到另一个错误 Uncaught TypeError: Cropper is not a constructor。但是只有他们通过这种方式传递选项Cropper 构造函数,无法弄清楚出了什么问题
<!doctype html>
<html lang="en">
<head>
<title>Cropper</title>
<link rel="stylesheet" href="../dist/cropper.css">
<style>
img {
max-width: 100%;
}
</style>
</head>
<body>
<div>
<img id="image" src="wallpaper.jpg">
</div>
<div id="preview" ></div>
<!-- Scripts -->
<script src="../assets/js/jquery.min.js"></script>
<script src="../dist/cropper.js"></script>
<script>
var Cropper = window.Cropper;
var image = document.getElementById('image');
var cropper = new Cropper(image, {
aspectRatio: 16 / 9,
crop: function(e) {
console.log(e.detail.x);
console.log(e.detail.y);
console.log(e.detail.width);
console.log(e.detail.height);
console.log(e.detail.rotate);
console.log(e.detail.scaleX);
console.log(e.detail.scaleY);
}
});
</script>
</body>
</html>
【问题讨论】:
-
听起来你还没有包含
cropper.js文件。您确定该文件确实位于../dist/cropper.js?似乎很可能不是 -
在您提供给 Cropper 示例的链接中,我也没有看到任何全局
Cropper对象,因此您的方法也会在那里失败。我建议您仔细阅读文档。 -
在他们要求初始化裁剪器的页面上,如 Window.cropper
标签: javascript jquery image crop