1

当我找到这个时,我正在寻找一个图像裁剪插件:Lasso.Crop。我想尝试代码示例,但是通过使用提供的代码示例和他们使用的相同文件,我无法使其在本地工作,而且我总是在这里遇到错误“未定义套索”:

new Lasso.Crop('bee',{
    ratio : false,
    preset : [235,140,505,340],
    min : [50,50],
    handleSize : 8,
    opacity : .6,
    color : '#7389AE',
    border : '/images/crop.gif',
    onResize : updateCoords
});

我从来没有设法让它工作。几个小时前,我尝试了另一个插件:UvumiTools Crop,出现了类似的问题。该演示在他们的网站上运行良好,但我在他们的网站上下载的演示存档在本地无法运行。这里再次出现与上一个非常相似的错误:“uvumiCropper is not defined”(uvumiCropper 是插件中定义的类)。

我不明白为什么我不断收到“[...] is not defined”错误,而代码实际上定义了这样的类或函数是以前导入的 javascript 文件。

也许我做错了什么,我不知道,但我已经为此浪费了几个小时,所以欢迎每一个建议。

UvumiTools Cropper 的演示档案可在此页面上下载。

谢谢

4

1 回答 1

4

在 mootools 之后,您需要按顺序加载两个文件:

<script type="text/javascript" src="Lasso.js"></script>
<script type="text/javascript" src="Lasso.Crop.js"></script>

Lasso 会将 Lasso 构造函数导出到全局对象。Lasso.Crop 将Crop属性添加到 Lasso 对象。它将尝试ExtendLasso类。你不能只加载 Lasso.Crop.js 并希望它能正常工作

请记住,这是 4 年前为 MooTools 1.2 编写的,除非您使用 -compat build,否则可能不适用于 1.4.5。Nathan White 大约 3 年没有做过任何 MooTools 工作(据我所知)。

于 2013-10-04T15:18:35.383 回答