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 相关文章推荐
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
RequireJS使用注意细节
May 15 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP Stream_*系列函数
2010/08/01 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
vuex的简单使用教程
2018/02/02 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
python如何将多个PDF进行合并
2019/08/13 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
python 常见的排序算法实现汇总
2020/08/21 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
司机检讨书
2014/02/13 职场文书
实习协议书范本
2014/09/25 职场文书
医德医风个人总结
2015/02/28 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书