jQuery-photoClip 是一款支持移动设备触摸手势的图片裁剪 jQuery 插件。该图片裁剪插件在移动设备上可以使用手指来进行各种操作,如缩放、旋转等,同时在桌面设备中也提供了相应的方法来操作,是一款非常不错的图片裁剪插件。
在移动设备上双指捏合为缩放,双指旋转可根据旋转方向每次旋转 90 度
在 PC 设备上鼠标滚轮为缩放,每次双击则顺时针旋转 90 度
该图片裁剪插件最简单的 HTML 包括一个图片裁剪区域 div#clipArea,一个图片裁剪后的预览区域 div#view,一个文件上传域和一个裁剪按钮。
<pre lang="PHP" line="1" escaped="true" ><div id="clipArea"></div>
<input type="file" id="file">
<button id="clipBtn">截取</button>
<div id="view"></div>
首先需要在页面中引入 jQuery 和插件所依赖的外部插件文件。
<script src="js/jquery-2.1.3.min.js"></script>
<script src="js/hammer.min.js"></script>
<script src="js/iscroll-zoom.min.js"></script>
<script src="js/jquery.photoClip.min.js"></script>
在页面 DOM 元素加载完毕之后,可以通过下面的方法来初始化该图片剪裁插件。
$("#clipArea").photoClip({
width: 200,
height: 200,
file: "#file",
view: "#view",
ok: "#clipBtn",
outputType: "jpg",
strictSize: false,
loadStart: function(file) {},
loadComplete: function(src) {},
loadError: function(event) {},
clipFinish: function(dataURL) {}
});
width:截取区域的宽度
height:截取区域的高度
file:上传图片的<input type="file">控件的选择器或者 DOM 对象
view:显示截取后图像的容器的选择器或者 DOM 对象
ok:确认截图按钮的选择器或者 DOM 对象
outputType:指定输出图片的类型,可选 "jpg" 和 "png" 两种种类型,默认为 "jpg"
strictSize:是否严格按照截取区域宽高裁剪。默认为 false,表示截取区域宽高仅用于约束宽高比例。如果设置为 true,则表示截取出的图像宽高严格按照截取区域宽高输出
loadStart:开始加载的回调函数。this 指向 fileReader 对象,并将正在加载的 file 对象作为参数传入
loadComplete:加载完成的回调函数。this 指向图片对象,并将图片地址作为参数传入
loadError:加载失败的回调函数。this 指向 fileReader 对象,并将错误事件的 event 对象作为参数传入
clipFinish:裁剪完成的回调函数。this 指向图片对象,会将裁剪出的图像数据 DataURL 作为参数传入
Github 地址:https://github.com/baijunjie/jQuery-photoClip
演示地址 | 下载地址 |
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!