当用户输入宽度和高度并单击selection box
时,我试图调整jcrop的submit
。
我在这里举了一个例子:http://pixelbypixel.comli.com/jcrop/
jcrop插件在这里:http://deepliquid.com/projects/Jcrop/demos.php
如果用户单击submit
,则selection box
会得到用户输入的width
和height
,但是在用户尝试移动框后,它会变回之前的大小。
这是我编写的代码:
/* jcrop when page loads */
var jcrop_api;
function initJcrop(oImg){
oImg.Jcrop({},function(){
jcrop_api = this;
jcrop_api.animateTo([100,100,400,300]);
});
};
jQuery(function(jQuery){
initJcrop(jQuery('#jcrop_target'));
});
/* box number when page loads */
function showCoords(c){
jQuery('#w').val(c.w);
jQuery('#h').val(c.h);
};
/* size when submit */
jQuery('.update-size').click(function(){
var ancho = jQuery('#w').val();
var altura = jQuery('#h').val();
jQuery('.jcrop-holder > div:nth-child(1)').css('height', altura);
jQuery('.jcrop-holder > div:nth-child(1)').css('width', ancho);
});
这是标记:
<img src="img/test.jpg" id="jcrop_target">
<div>
<p>Define your own dimensions in CM:</p>
<form>
<label>Width: <input type="text" size="4" id="w" name="w" value="360"></label>
<label>Height: <input type="text" size="4" id="h" name="h" value="360"></label>
<a href="javascript:void(0)" class="update-size">submit</a>
</form>
</div>
知道这里可能是什么问题吗?
最佳答案
提交事件时,您需要像这样设置jCrop的'setSelect'属性:
jcrop_api.setSelect([0,0,ancho,altura]);
查看此示例,您将获得更多的想法:
http://deepliquid.com/projects/Jcrop/demos.php?demo=advanced
关于javascript - 更改jcrop选择的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29728673/