1. 首先从官方网站上下载jcrop压缩包, 解压缩将js和css文件放入项目路径
http://deepliquid.com/content/Jcrop_Download.html
2. 代码实例:
<!DOCTYPE html>
<html>
<head>
<title>jcrop.html</title>
<link rel="stylesheet" href="jcrop/jquery.Jcrop.css" type="text/css" />
<script type="text/javascript"
src="C:\Users\Administrator\Desktop\jquery-1.9.0.js"></script>
<script type="text/javascript" src="jcrop/jquery.Jcrop.js"></script>
<script type="text/javascript">
$(function() {
var jcrop_api,boundx,boundy,
$preview=$("#preview-pane");
$pcnt=$("#preview-pane .preview-container"),
$pimg=$("#preview-pane .preview-container img"),
xsize=$pcnt.width(),
ysize=$pcnt.height();
$("#target").Jcrop({
onChange : updatePreview,
onSelect : updatePreview,
aspectRatio : xsize / ysize //aspectRatio表示纵横比,这里设置为图片容器节点的宽度和高度之比
}, function() {
var bounds=this.getBounds();
boundx=bounds[0];
boundy=bounds[1];
jcrop_api = this;
$("#preview-container").appendTo(jcrop_api.ui.holder);
});
function updatePreview(c) {
if (parseInt(c.w) > 0) {
var rx = xsize / c.w;
var ry = ysize / c.h;
$pimg.css({
width : Math.round(rx * boundx) + 'px',
height : Math.round(ry * boundy) + 'px',
marginLeft : '-' + Math.round(rx * c.x) + 'px',
marginTop : '-' + Math.round(ry * c.y) + 'px'
});
}
}
});
</script>
</head>
<body>
<div id="select">
<img id="target" src="jcrop/1.jpg" />
</div>
<div id="preview-pane">
<!-- $pcnt, 这里style的宽和高将会被设置为截取的固定比例 -->
<div class="preview-container"
style="width:490px;height:420px;overflow:hidden">
<img src="jcrop/1.jpg" class="jcrop-preview" alt="Preview" />
</div>
</div>
</body>
</html>
3. 通过jquery自定义插件对其进行简单的封装
(function($){
$.fn.myJcrop=function(opts){
console.log($(this));
var jcrop_api,boundx,boundy,
$preview=$("#preview-pane"),
$pcnt=$("#preview-pane .preview-container"),
$pimg=$("#preview-pane .preview-container img"),
xsize=$pcnt.width(),
ysize=$pcnt.height();
var setting=$.extend({
onChange:updatePreview,
onSelect:updatePreview,
aspectRatio:xsize/ysize,
},opts||{});
$(this).Jcrop(setting,function(){
var bounds=this.getBounds();
boundx=bounds[0];
boundy=bounds[1];
jcrop_api = this;
$("#preview-container").appendTo(jcrop_api.ui.holder);
});
function updatePreview(c) {
if (parseInt(c.w) > 0) {
var rx = xsize / c.w;
var ry = ysize / c.h;
//让<img>节点发生改变,也就是预览图#preview节点
$pimg.css({
width : Math.round(rx * boundx) + 'px',
height : Math.round(ry * boundy) + 'px',
marginLeft : '-' + Math.round(rx * c.x) + 'px',
marginTop : '-' + Math.round(ry * c.y) + 'px'
});
}
}
};
})(jQuery);
通过 $("#target").myJcrop({setSelect:[0,0,490,120]}); 即可完成调用
分享到:
相关推荐
jQuery Jcrop 实现图像裁剪实例。
本实例集Jcrop+swfupload两个强大的jquery功能于一体实现了上传图片自由截图。的asp.net实例,简单好学,是本人项目中的实例,看了网上写的太麻烦,自己写的。 Jcrop是一个jQuery插件,它能为你的WEB应用程序快速...
jquery.Jcrop DMOE下载 Jcrop Image Cropping Plugin
jcrop图片裁剪demo,简单的jcrop图片裁剪demo,下载后可以直接用
使用jquery+Jcrop+servlet,简单实现图片上传默认裁剪,选择裁剪区域不同尺寸进行预览,并进行裁剪图片保存,获取裁剪后的图片显示。
Jcrop实现jsp页面头像裁剪
jcrop图片截取控件,用于做图片截取上传使用!
主要介绍了jQuery头像裁剪工具jcrop用法,结合实例形式分析了jQuery头像裁剪工具jquery.jcrop.js具体使用技巧,并附带了完整的demo源码供读者下载参考,需要的朋友可以参考下
jcrop做一个上传头像 后台程序获取页面上裁剪的图片
jQuery Jcrop 实现图像裁剪Demo.
jquery头像截取jcropjquery头像截取jcropjquery头像截取jcrop
jquery Jcrop图像裁切插件中文api文档
比较全面的JCrop经典Demo,由浅入深,不同层次的5个实例,满足开发需要!
新鲜的Jcrop图像裁剪中文文档,纯手工翻译,如有需要请自取
关于Jcrop使用的一个demo,仅供参考
jcrop的js文件和css文件,需要使用时之间导入就可以了.zip
新鲜的jcrop图像裁剪中文文档,markdown版,纯手工翻译
jcrop实现剪切上传图片,获取剪切图片的坐标和宽高度,还有一些操作例子。
1.请浏览CutImage_Advance.aspx 这个页面例子最完整 2.使用了JCrop插件 3.可以选择背景色 4.控制选择框为1:1的比例 5.设置了选择框的最大范围和最小范围 6.可以支持键盘上下左右箭头移动 7.可以切换图片上传到服务器...
Jcrop插件,进行图片选取,后台java对图片进行裁剪