我正在尝试使用此http://odyniec.net/projects/imgareaselect/examples.html Jquery Cropping 示例从 jquery 获取维度并将其发送到我的 java,因此 java 文件为我进行裁剪或我只是这样做它在客户端,但它对我不起作用这里是我写的代码http://jsfiddle.net/UydpR/老实说我不知道我在做什么或我应该如何写这个,我想如果我只是说它会给我剩下的选择......任何帮助或代码示例都会被应用......我确实遵循了他们的文档,但我对此很陌生
3 回答
从脚本中删除以下行:
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>
我不确定我是否完全理解你的问题。你想要以像素为单位的宽度吗?
在这种情况下,这很容易: 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 等。
如果您需要更多,请详细说明。
您的小提琴设置不正确。您使用 mootools 而不是 jQuery。首先,你必须改变这一点。你的代码也有很多问题,所以你必须改变它。
您可以在此 Fiddle 中查看带有裁剪图像的版本:
如果您添加一个带有隐藏字段的表单和一个类似下面代码的 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 文件,然后用它做您喜欢的事情。
在这里你可以找到教程: http: //odyniec.net/projects/imgareaselect/examples-callback.html#submitting-selection-coordinates-demo