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 相关文章推荐
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
基于JQuery 选择器使用说明介绍
Apr 18 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
JS加载解析Markdown文档过程详解
May 19 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
Jul 23 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP培训要多少钱
2017/06/06 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
react build 后打包发布总结
2018/08/24 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
python hashlib加密实现代码
2019/10/17 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
Python random模块的使用示例
2020/10/10 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
中秋寄语大全
2014/04/11 职场文书
维稳工作承诺书
2015/01/20 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书