Javascript Jquery裁剪图像

Javascript Jquery裁剪图像,javascript,jquery,Javascript,Jquery,我试图使用这个Jquery裁剪示例从Jquery中获取维度并将其发送到我的java,因此java文件为我进行裁剪,或者我只是在客户端进行裁剪,但它对我不起作用。这是一个我编写的代码,老实说,我不知道我在做什么,也不知道我应该如何编写它,我想如果我只是说它会给我剩下的选择…任何帮助或代码的例子都会很感激。。。我确实遵循了他们的文档,但我对这一点相当陌生,我不确定我是否完全理解您的问题。你想要以像素为单位的宽度吗 在这种情况下,很容易: var w=$('tag').width(); var h=$

我试图使用这个Jquery裁剪示例从Jquery中获取维度并将其发送到我的java,因此java文件为我进行裁剪,或者我只是在客户端进行裁剪,但它对我不起作用。这是一个我编写的代码,老实说,我不知道我在做什么,也不知道我应该如何编写它,我想如果我只是说它会给我剩下的选择…任何帮助或代码的例子都会很感激。。。我确实遵循了他们的文档,但我对这一点相当陌生,我不确定我是否完全理解您的问题。你想要以像素为单位的宽度吗

在这种情况下,很容易: var w=$('tag').width(); var h=$('tag').height()

现在你可以很聪明地定义这些,比如

var w = $('tag').width() / $(window).width(); //is the percentage of the width of the browser that the picture has.
然后它相当直接地向前移动到w*.5,将减少2个浏览器的宽度,等等


如果需要更多信息,请详细说明。

从脚本中删除以下行:

onSelectEnd: someFunction
您的工作代码示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="css/imgareaselect-default.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="css/imgareaselect-animated.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="css/imgareaselect-deprecated.css"/>
<script type="text/javascript" src="scripts/jquery.min.js"></script>
<script type="text/javascript" src="scripts/jquery.imgareaselect.min.js"></script>


</head>
<body>
<div>

<img id="imgareaselect-selection" width="400" src="http://chrisharrison.net/projects/colorflower/Flower2medium.jpg" alt="My image" name="photo" />

</div>

<div style="position: absolute; overflow: hidden; z-index: 2; ">
<div style="position: absolute; font-size: 0px; " class="imgareaselect-selection"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border1"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border2"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border3"></div>
<div style="position: absolute; font-size: 0px; " class="imgareaselect-border4"></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
<div class="imgareaselect-handle" style="position: absolute; font-size: 0px; z-index: 1; width: 5px; height: 5px; "></div>
</div>
</body>
</html>​
<script type="text/javascript">
$(document).ready(function () {
    $('img').imgAreaSelect({
        handles: true,

    });
    $('img').imgAreaSelect({
    onSelectEnd: function (img, selection) {
        alert('width: ' + selection.width + '; height: ' + selection.height);
    }
});
$('img').imgAreaSelect({
    keys: { arrows: 15, ctrl: 5, shift: 'resize' }
});
});
</script>
<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3683332-2");
pageTracker._initData();
pageTracker._trackPageview();
</script>

​
$(文档).ready(函数(){
$('img')。imgAreaSelect({
是的,
});
$('img')。imgAreaSelect({
onSelectEnd:功能(img,选择){
警报('宽度:'+selection.width+';高度:'+selection.height);
}
});
$('img')。imgAreaSelect({
键:{箭头:15,ctrl:5,shift:'调整大小'}
});
});
var gaJsHost=((“https:==document.location.protocol)?”https://ssl." : "http://www.");
write(unescape(“%3Cscript src=”+gaJsHost+“google analytics.com/ga.js”type='text/javascript'%3E%3C/script%3E”);
var pageTracker=_gat._getTracker(“UA-3683332-2”);
页面跟踪器。_initData();
页面跟踪器。_trackPageview();

您的小提琴设置不正确。您可以使用mootools而不是jQuery。首先,你必须改变这一点。你的代码也有很多问题,所以你必须改变它

您可以在此小提琴中裁剪图像以查看版本:

如果您添加一个带有隐藏字段的表单和一个类似下面代码的php文件,您可以提交选择坐标。我还没有尝试过这个,但是脚本的开发人员给出了这个例子

在HTML代码中添加一个带有隐藏字段(名称如下所示)的表单

将此添加到javascript代码中:

$(document).ready(function () {
$('#ladybug').imgAreaSelect({
    onSelectEnd: function (img, selection) {
        $('input[name="x1"]').val(selection.x1);
        $('input[name="y1"]').val(selection.y1);
        $('input[name="x2"]').val(selection.x2);
        $('input[name="y2"]').val(selection.y2);            
    }
});
}))

请确保您已经创建了一个php文件和。将表单数据提交到您的PHP文件中,并对其执行您喜欢的操作


你可以在这里找到教程:

从那里你可以看到以百分比表示的宽度。因此,如果你想裁剪,比如说从侧面裁剪1/8,你可以裁剪w*.75。