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 window.opener返回父页面的应用
Oct 24 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Jan 21 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
js替代copy(示例代码)
Nov 27 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
javascript的BOM汇总
Jul 16 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
VueJs 搭建Axios接口请求工具
Nov 20 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
基本DOM节点操作
2017/01/17 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Python批量更改文件名的实现方法
2017/10/29 Python
python图像常规操作
2017/11/11 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
毕业生个人求职信范例分享
2013/12/17 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
2014年师德承诺书
2014/05/23 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
投资意向协议书
2015/01/29 职场文书
护士自我推荐信范文
2015/03/24 职场文书
抢劫罪辩护词
2015/05/21 职场文书
生活委员竞选稿
2015/11/21 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python