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 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
top.location.href 没有权限 解决方法
Aug 05 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
JavaScript获取table中某一列的值的方法
May 06 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
vue.js 2.0实现简单分页效果
Jul 29 Javascript
H5 js点击按钮复制文本到粘贴板
Nov 19 Javascript
vue router 动态路由清除方式
May 25 Vue.js
VUE递归树形实现多级列表
Jul 15 Vue.js
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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
srcElement表格样式
2006/09/03 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Python上传package到Pypi(代码简单)
2016/02/06 Python
深入浅出学习python装饰器
2017/09/29 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
创先争优个人总结
2015/03/04 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
公司催款律师函
2015/05/27 职场文书
教研活动主持词
2015/07/03 职场文书
单位车辆管理制度
2015/08/05 职场文书
《小小的船》教学反思
2016/02/18 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL