首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用Jcrop api

尝试使用Jcrop api
EN

Stack Overflow用户
提问于 2010-10-14 09:46:01
回答 4查看 4.3K关注 0票数 3

我使用的是Jcrop,我不想根据用户的输入来动态地改变选择的纵横比,所以我想应该使用Jcrop api。

问题是,如果我将它用作jquery函数,它可以正常工作:

代码语言:javascript
复制
$('#cropbox_full').Jcrop({
  onChange: update_full_dimensions,
  onSelect: update_full_dimensions
});

但是如果我调用Jcrop函数使用它,我的图像将不再显示:

代码语言:javascript
复制
var api = $.Jcrop('#cropbox_full', options);

它是Jcrop的bug吗?

顺便说一句,我使用的是chrome和jquery 1.4.2

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-15 01:09:07

在使用chrome时似乎有一些bug,因为在firefox中这是可以工作的:

代码语言:javascript
复制
$.Jcrop($('#cropbox_full'),options);

在设置了jCrop之后,可以像这样访问它,并且可以重置选项,这在chrome中是有效的:

代码语言:javascript
复制
$('#cropbox_full').Jcrop(options);
var jcrop = $('#cropbox_full').data('Jcrop');
jcrop.setOptions(newOptions);
票数 2
EN

Stack Overflow用户

发布于 2011-07-18 08:19:16

今天我也遇到了类似的问题。我通过将Jcrop api初始化为

代码语言:javascript
复制
$(window).load(function() { ... });

而不是

代码语言:javascript
复制
$(document).ready(function() { ... });

这是jQuery中的常见做法。

票数 2
EN

Stack Overflow用户

发布于 2011-12-12 06:39:09

这可能是JCrop中的一个bug,但你可以用一种在Google Chrome,FF,IE和Safari上工作的方式来编写你的代码。要做到这一点,而不是:

代码语言:javascript
复制
        $.Jcrop($('#cropbox_full'),options);

使用类似如下的内容:

代码语言:javascript
复制
        $(document).ready(function () {
            $('#cropbox_full').Jcrop({
                onSelect: storeCoords,
                setSelect: [0, 0, 114, 137],
                aspectRatio: 114 / 137,
                minSize: [114, 137]
            });
        });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3929462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档