jcrop基本参数一览


Posted in Javascript onJuly 16, 2013

jcrop原始下载页面:猛击此处

基本使用方法如下:

一、在head部分(<head>和</head>之间)插入相关css和js文件。

<link rel="stylesheet" href="css/jquery.Jcrop.css">
<script src="js/jquery.js"></script>
<script src="js/jquery.Jcrop.js"></script>

二、在head部分插入回调函数等相关处理参数。

<script language="Javascript">
  <!--
  jQuery(function($){
 // Create variables (in this scope) to hold the API and image size
  var jcrop_api, boundx, boundy;  $('#cropbox').Jcrop({
  minSize: [0,0],
  maxSize:[0,0],
  setSelect: [0,0,0,0],
  boxWidth:800,
  borderOpacity:0.3,
  keySupport:false,
  dragEdges:false,
  allowSelect:false,
  allowResize:false,
  bgOpacity:0.2,
  boundary:0,
  //allowMove:false,
  addClass: 'jcrop-handle',
  onSelect: updateCoords,
  },
  function(){
  // Use the API to get the real image size
  var bounds = this.getBounds();
  boundx = bounds[0];
  boundy = bounds[1];
  // Store the API in the jcrop_api variable
  jcrop_api = this;
  });
  function updateCoords(c)
  {
  $('#x').val(c.x);
  $('#y').val(c.y);
  $('#w').val(c.w);
  $('#h').val(c.h);
  };
  function checkCoords()
  { 
  if (parseInt($('#w').val())) return true;
  alert('请选择裁剪区域');
  return false;
  }; 
  });
-->
</script>

三、给相关图片加上id以便识别。

 <img id="cropbox" src="x.jpg">
这样就能实现最简单的裁剪效果,至于如何结合php等动态语句处理图片,在置顶的文章里已经给出了示例。

下表给出基本options参数设置:

名称 默认值 说明
allowSelect true 允许新选框
allowMove true 允许选框移动
allowResize true 允许选框缩放
trackDocument true
baseClass "jcrop" 基础样式名前缀。说明:class="jcrop-holder",更改的只是其中的 jcrop。
addClass null 添加样式会。例:假设值为 "test",那么会添加样式到 class="test jcrop-holder"
bgColor "black" 背景颜色。颜色关键字、HEX、RGB 均可。
bgOpacity 0.6 背景透明度
bgFade false 使用背景过渡效果
borderOpacity 0.4 选框边框透明度
handleOpacity 0.5 缩放按钮透明度
handleSize 9 缩放按钮大小
handleOffset 5 缩放按钮与边框的距离
aspectRatio 0 选框宽高比。说明:width/height
keySupport true 支持键盘控制。按键列表:上下左右(移动)、Esc(取消)、Tab(跳出裁剪框,到下一个)
cornerHandles true 允许边角缩放
sideHandles true 允许四边缩放
drawBorders true 绘制边框
dragEdges true 允许拖动边框
fixedSupport true
touchSupport null
boxWidth 0 画布宽度
boxHeight 0 画布高度
boundary 2 边界。说明:可以从边界开始拖动鼠标选择裁剪区域
fadeTime 400 过度效果的时间
animationDelay 20 动画延迟
swingSpeed 3 过渡速度
minSelect [0,0] 选框最小选择尺寸。说明:若选框小于该尺寸,则自动取消选择
maxSize [0,0] 选框最大尺寸
minSize [0,0] 选框最小尺寸
onChange function(){} 选框改变时的事件
onSelect function(){} 选框选定时的事件
onRelease function(){} 取消选框时的事件

下表是api方法

名称 说明
setImage(string) 设定(或改变)图像。例:jcrop_api.setImage("newpic.jpg")
setOptions(object) 设定(或改变)参数,格式与初始化设置参数一样
setSelect(array) 创建选框,参数格式为:[x,y,x2,y2]
animateTo(array) 用动画效果创建选框,参数格式为:[x,y,x2,y2]
release() 取消选框
disable() 禁用 Jcrop。说明:已有选框不会被清除。
enable() 启用 Jcrop
destroy() 移除 Jcrop
tellSelect() 获取选框的值(实际尺寸)。例子:console.log(jcrop_api.tellSelect())
tellScaled() 获取选框的值(界面尺寸)。例子:console.log(jcrop_api.tellScaled())
getBounds() 获取图片实际尺寸,格式为:[w,h]
getWidgetSize() 获取图片显示尺寸,格式为:[w,h]
getScaleFactor() 获取图片缩放的比例,格式为:[w,h]
Javascript 相关文章推荐
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
Nov 16 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
Angular6 Filter实现页面搜索的示例代码
Dec 02 Javascript
JavaScript隐式类型转换代码实例
May 29 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 #Javascript
jquery特效 幻灯片效果示例代码
Jul 16 #Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 #Javascript
js判断屏幕分辨率的代码
Jul 16 #Javascript
js 调用父窗口的具体实现代码
Jul 15 #Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 #Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 #Javascript
You might like
php 传值赋值与引用赋值的区别
2010/12/29 PHP
深入PHP数据加密详解
2013/06/18 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
python写一个md5解密器示例
2018/02/23 Python
Django中Model的使用方法教程
2018/03/07 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
python中下标和切片的使用方法解析
2019/08/27 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python numpy 反转 reverse示例
2019/12/04 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
新闻网站实习自我鉴定
2013/09/25 职场文书
教师求职自荐信
2014/03/09 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
2014年应急工作总结
2014/12/11 职场文书
党建工作汇报材料
2014/12/24 职场文书
离婚纠纷代理词
2015/05/23 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
python简单验证码识别的实现过程
2021/06/20 Python