尝试使用 Jcrop api
我正在使用 Jcrop,并且不想根据用户输入动态更改选择的纵横比,所以我想正确的方法是使用 Jcrop api。
问题是,如果我将它用作 jquery 函数,它可以正常工作:
$('#cropbox_full').Jcrop({
onChange: update_full_dimensions,
onSelect: update_full_dimensions
});
但是如果我使用它调用 Jcrop 函数,我的图像将不再显示:
var api = $.Jcrop('#cropbox_full', options);
这是 Jcrop bug 吗?
顺便说一句,我正在使用 chrome 和 jquery 1.4.2
I am using Jcrop and I wan't to dynamically change the aspect ratio for the selection based on user input, so I guess the way to go is to use Jcrop api.
Thing is that if I use it as a jquery function it works ok:
$('#cropbox_full').Jcrop({
onChange: update_full_dimensions,
onSelect: update_full_dimensions
});
But if I use it calling Jcrop function my image is no longer displayed:
var api = $.Jcrop('#cropbox_full', options);
Is it a Jcrop bug?
BTW I am using chrome and jquery 1.4.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 chrome 时似乎存在一些错误,因为在 firefox 中这是有效的:
设置 jCrop 后,可以像这样访问它并且可以重置选项,这适用于 chrome:
There seems to be some bug while using chrome because in firefox this works:
After jCrop has been setted it can be accessed like this and options can be resetted, this worked with chrome:
我今天也遇到了类似的问题。我通过初始化 Jcrop api 解决了这个问题,
而不是
jQuery 中的常见做法。
I had a similar problem today. I solved it by initializing the Jcrop api in
instead of
which is common practice in jQuery.
这可能是 JCrop 中的一个错误,但您可以以适用于 Google Chrome、FF、IE 和 Safari 的方式编写代码。为此,请不要:
使用如下内容:
That could be a bug in JCrop but you can write your code in a fashion that works on Google Chrome, FF, IE and Safari. To do so, instead of:
use something like this:
如果您直接使用
$.Jcrop()
,则它需要一个 jquery 对象或元素。使用示例如下所示:
If you're using
$.Jcrop()
directly, it's expecting a jquery object or an element.A usage example would look like this: