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用于查询操作的实现代码
May 10 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
Jan 05 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
JS中的phototype详解
Feb 04 Javascript
vue-cli如何添加less 以及sass
Jul 06 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
ElementUI Tag组件实现多标签生成的方法示例
Jul 08 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php auth_http类库进行身份效验
2009/03/19 PHP
PHP 数组入门教程小结
2009/05/20 PHP
php 判断数组是几维数组
2013/03/20 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
利用Python获取操作系统信息实例
2016/09/02 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python实现大学人员管理系统
2019/10/25 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
python中K-means算法基础知识点
2021/01/25 Python
Linux面试题LINUX系统类
2015/11/25 面试题
反邪教标语
2014/06/23 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年派出所工作总结
2014/11/21 职场文书
教师求职简历自我评价
2015/03/10 职场文书
联村联户简报
2015/07/21 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技