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 相关文章推荐
Javascript 遍历对象中的子对象
Jul 03 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
Jan 11 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
jQuery聚合函数实例
May 21 Javascript
JavaScript去除数组里重复值的方法
Jul 13 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
微信小程序 开发之全局配置
May 05 Javascript
angular $watch 一个变量的变化(实例讲解)
Aug 02 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 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数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
Javascript - HTML的request类
2006/07/15 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
python的迭代器与生成器实例详解
2014/07/16 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
2014年化工厂工作总结
2014/11/25 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
2014年英语工作总结
2014/12/20 职场文书
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL