jQuery 图像裁剪插件Jcrop的简单使用


Posted in Javascript onMay 22, 2009

同事推荐了Jcrop这个插件,到它的官方站点http://deepliquid.com/content/Jcrop.html下载了最新版的压缩包,压缩包中包括了Jcrop的几个demo文件,关键的Jcrop.js文件和jQuery.Jcrop.css文件。基本上来说参照它的几个demo文件就可以学会使用这个插件了。晚上正好学习研究了下,现简单总结如下,也方便下英文不好的朋友们。
使用插件必须条件:引入jQuery.js文件,引入jQuery.Jcrop.js文件,引入JQuery.Jcrop.css文件。
1.最基本使用方法
html代码部分:

<img src="demo_files/flowers.gif" id="demoImage"/>

js部分:
$( 
function() 
{ 
$("#demoImage").Jcrop(); 
} 
);

这样就可以在图片上进行裁剪了。
2.得到选中区域的坐标以及回调函数
html代码部分如下:
<img src="demo_files/flowers.jpg" id="demoImage" /> 
<label>x1</label><input type="text" id="txtX1" /> 
<label>y1</label><input type="text" id="txtY1" /> 
<label>x2</label><input type="text" id="txtX2" /> 
<label>y2</label><input type="text" id="txtY2" /> 
<label>width</label><input type="text" id="txtWidth" /> 
<label>height</label><input type="text" id="txtHeight" />

js代码部分如下: 
$( 
function() { 
//事件处理 
$("#demoImage").Jcrop( 
{ 
onChange:showCoords, //当选择区域变化的时候,执行对应的回调函数 
onSelect:showCoords //当选中区域的时候,执行对应的回调函数 
} 
); 
} 
); 
function showCoords(c) { 
$("#txtX1").val(c.x); //得到选中区域左上角横坐标 
$("#txtY1").val(c.y); //得到选中区域左上角纵坐标 
$("#txtX2").val(c.x2); //得到选中区域右下角横坐标 
$("#txtY2").val(c.y2); //得到选中区域右下角纵坐标 
$("#txtWidth").val(c.w); //得到选中区域的宽度 
$("#txtHeight").val(c.h); //得到选中区域的高度 
}

3.常用选项设置
aspectRatio:选中区域按宽/高比,为1表示正方形。
minSize:最小的宽,高值。
maxSize:最大的宽,高值。
setSelect:设置初始选中区域。
bgColor:背景颜色
bgOpacity:背景透明度。
allowResize:是否允许改变选中区域大小。
allowMove:是否允许移动选中区域。
举例如下: 
$( 
function() { 
$("#demoImage").Jcrop({ 
aspectRatio: 1, //选中区域宽高比为1,即选中区域为正方形 
bgColor:"#ccc", //裁剪时背景颜色设为灰色 
bgOpacity:0.1, //透明度设为0.1 
allowResize:false, //不允许改变选中区域的大小 
setSelect:[0,0,100,100] //初始化选中区域 
} 
); 
} 
);

4.api用法
var api = $.Jcrop("#demoImage"); 
api.disable(); //设置为禁用裁剪效果 
api.enable(); //设置为启用裁剪效果 
api.setOptions({allowResize:false});//设置相应配置 
api.setSelect([0,0,100,100]); //设置选中区域
Javascript 相关文章推荐
jquery复选框CHECKBOX全选、反选
Aug 30 Javascript
javascript 写的一个简单的timer
Jul 30 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
Aug 21 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
vue组件与复用详解
Apr 08 Javascript
node使用promise替代回调函数
May 07 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
document.compatMode介绍
May 21 #Javascript
各种常用浏览器getBoundingClientRect的解析
May 21 #Javascript
简单的js分页脚本
May 21 #Javascript
input+select(multiple) 实现下拉框输入值
May 21 #Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 #Javascript
Javascript 兼容firefox的一些问题
May 21 #Javascript
鼠标经过的文本框textbox变色
May 21 #Javascript
You might like
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
许愿墙中用到的函数
2006/10/07 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
js function使用心得
2010/05/10 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
js实现简单放大镜效果
2020/03/07 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
python 列表推导式使用详解
2019/08/29 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
汽车技术服务英文求职信范文
2014/01/02 职场文书
任命书范本大全
2014/06/06 职场文书
询价采购方案
2014/06/09 职场文书
课程设计感想范文
2015/08/11 职场文书
诚实守信主题班会
2015/08/13 职场文书