当前位置: 首页 > news >正文

jQuery Jcrop API参数说明(中文版)(转)(图片剪切)

Jcrop是一个jQuery图片裁剪插件,它能为你的WEB应用程序快速简单地提供图片裁剪的功能。特点如下:

  • 对所有图片均unobtrusively(无侵入的,保持DOM简洁)
  • 支持宽高比例锁定
  • 支持 minSize/maxSize设置
  • 支持改变选区或移 动选区时的回调(Callback)
  • 支持用键盘微调选区
  • 通过API创建互动,比如动画效果
  • 支持CSS样式

版本及Demo

  • jQuery v1.5.1+
  • Jcrop v0.9.9
  • Demo地址:http://code.ciaoca.com/jquery/jcrop/demo/
  • 下载地址:http://deepliquid.com/content/Jcrop_Download.html

options 参数说明(可选)

 

名称默认值说明
allowSelecttrue允许新选框
allowMovetrue允许选框移动
allowResizetrue允许选框缩放
trackDocumenttrue拖动选框时,允许超出图像以外的地方时继续拖动。
baseClass'jcrop'基础样式名前缀。说明:class="jcrop-holder",更改的只是其中的 jcrop。

例:假设值为 "test",那么样式名会更改为 "test-holder"

addClassnull添加样式。

例:假设值为 "test",那么会添加样式到class="jcrop-holder test"

bgColor'black'背景颜色。颜色关键字、HEX、RGB 均可。
bgOpacity0.6背景透明度
bgFadefalse使用背景过渡效果
borderOpacity0.4选框边框透明度
handleOpacity0.5缩放按钮透明度
handleSize9缩放按钮大小
aspectRatio0选框宽高比。说明:width/height
keySupporttrue支持键盘控制。按键列表:上下左右(移动选框)、Esc(取消选框)
createHandles['n','s','e','w','nw','ne','se','sw']设置边角控制器
createDragbars['n','s','e','w']设置边框控制器
createBorders['n','s','e','w']设置边框
drawBorderstrue绘制边框
dragEdgestrue允许拖动边框
fixedSupporttrue支持 fixed,例如:IE6、iOS4
touchSupportnull支持触摸事件
shadenull使用更好的遮罩
boxWidth0画布宽度
boxHeight0画布高度
boundary2边界。说明:可以从边界开始拖动鼠标选择裁剪区域
fadeTime400过度效果的时间
animationDelay20动画延迟
swingSpeed3过渡速度
minSelect[0,0]选框最小选择尺寸。说明:若选框小于该尺寸,则自动取消选择
maxSize[0,0]选框最大尺寸
minSize[0,0]选框最小尺寸
onChangefunction(){}选框改变时的事件
onSelectfunction(){}选框选定时的事件
onDblClickfunction(){}在选框内双击时的事件
onReleasefunction(){}取消选框时的事件

使用方法

载入CSS文件

<link rel="stylesheet" href="css/jquery.Jcrop.css">  

载入JavaScript文件

<script src="js/jquery.js"></script>    
<script src="js/jquery.Jcrop.js"></script>   

给图像标签加上ID

<img id="element_id" src="pic.jpg">  

调用Jcrop

$("#element_id").Jcrop();  

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]

原文地址:http://blog.csdn.net/xht555/article/details/43407141

转载于:https://www.cnblogs.com/MirageFox/p/4941967.html

相关文章:

  • LD_LIBRARY_PATH 环境变量
  • python之模块contextlib 加强with语句而存在
  • vim学习
  • Hibernate(五)——面向对象查询语言和锁
  • 自定义view(使用EditTetx实现记事本特效)
  • 理解Load Average做好压力测试(转)
  • SQL Server 2008空间数据应用系列一:空间信息基础
  • mysql 触发器
  • ssh-keygen - 生成、管理和转换认证密钥
  • WPF笔记(2.9和2.10)——Layout
  • redis ins 调试
  • Oracle oradebug 命令 使用说明
  • 使用C#在VS中开发:未处理AccessViolationException “System.AccessViolationException”类型的未经处理的异常...
  • **PHP分步表单提交思路(分页表单提交)
  • mongodb 数据库操作--备份 还原 导出 导入
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 10个最佳ES6特性 ES7与ES8的特性
  • Angular 2 DI - IoC DI - 1
  • Asm.js的简单介绍
  • express.js的介绍及使用
  • express如何解决request entity too large问题
  • nodejs调试方法
  • npx命令介绍
  • oschina
  • Python3爬取英雄联盟英雄皮肤大图
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 测试开发系类之接口自动化测试
  • - 概述 - 《设计模式(极简c++版)》
  • 高度不固定时垂直居中
  • 工作手记之html2canvas使用概述
  • 机器学习中为什么要做归一化normalization
  • 基于web的全景—— Pannellum小试
  • 力扣(LeetCode)22
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 与 ConTeXt MkIV 官方文档的接驳
  • 国内开源镜像站点
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • $GOPATH/go.mod exists but should not goland
  • (HAL库版)freeRTOS移植STMF103
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (规划)24届春招和25届暑假实习路线准备规划
  • (六)软件测试分工
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (四)Linux Shell编程——输入输出重定向
  • (一)认识微服务
  • (正则)提取页面里的img标签
  • .Net - 类的介绍
  • .NET gRPC 和RESTful简单对比
  • .Net 知识杂记
  • [AIGC] 深入浅出 Python中的`enumerate`函数
  • [C/C++]数据结构 栈和队列()
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽