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 input 数字验证代码
Jul 30 Javascript
TBCompressor js代码压缩
Jan 05 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
js表单验证实例讲解
Mar 31 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
Mar 04 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
Vue修改mint-ui默认样式的方法
Feb 03 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
jquery插件实现图片悬浮
Apr 16 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程序员工具
2008/05/26 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
如何强制垃圾回收
2015/10/06 面试题
员工自我鉴定范文
2013/10/06 职场文书
模范教师事迹材料
2014/02/10 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
实习证明模板
2015/06/16 职场文书
个人收入证明格式
2015/06/24 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript