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 相关文章推荐
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
Dec 16 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 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页面间参数传递的四种方法详解
2013/06/09 PHP
php后门URL的防范
2013/11/12 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python分治法定义与应用实例详解
2017/07/28 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
出纳岗位职责范本
2013/12/01 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
大专会计自我鉴定
2014/02/06 职场文书
保护环境倡议书
2014/04/14 职场文书
商场促销活动策划方案
2014/08/18 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2015年安全生产责任书
2015/01/30 职场文书
客服专员岗位职责范本
2015/04/07 职场文书