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打包类,基本可以实现所有的滚动效果,太强了
Dec 08 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
js实现拖拽功能
Mar 01 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
Mar 31 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
Element Card 卡片的具体使用
Jul 26 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 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
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
减负增效提质方案
2014/05/23 职场文书
公司岗位说明书
2015/10/08 职场文书
如何写好竞聘报告
2019/04/03 职场文书