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 相关文章推荐
URL地址中的#符号使用说明
Feb 12 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
Jul 25 Javascript
Javascript进制转换实例分析
May 14 Javascript
jquery预加载图片的方法
May 27 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
Jan 12 Javascript
js前端导出Excel的方法
Nov 01 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
微信小程序CSS3动画下拉菜单效果
Nov 04 Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
Nest.js 授权验证的方法示例
Feb 22 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php数据库备份还原类分享
2014/03/20 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php无序树实现方法
2015/07/28 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
js的with语句使用方法
2007/09/21 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
js实现微信分享代码
2020/10/11 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Django中处理出错页面的方法
2015/07/15 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
初中家长寄语
2014/04/02 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers