图片/图形

jQuery-photoClip 支持触屏图片裁剪jQuery插件

阿里云


jQuery-photoClip 是一款支持移动设备触摸手势的图片裁剪 jQuery 插件。该图片裁剪插件在移动设备上可以使用手指来进行各种操作,如缩放、旋转等,同时在桌面设备中也提供了相应的方法来操作,是一款非常不错的图片裁剪插件。

操作方法

在移动设备上双指捏合为缩放,双指旋转可根据旋转方向每次旋转 90 度

也想出现在这里?联系我们
创客主机

在 PC 设备上鼠标滚轮为缩放,每次双击则顺时针旋转 90 度

HTML 结构

该图片裁剪插件最简单的 HTML 包括一个图片裁剪区域 div#clipArea,一个图片裁剪后的预览区域 div#view,一个文件上传域和一个裁剪按钮。

  1. <pre lang="PHP" line="1" escaped="true" ><div id="clipArea"></div>
  2. <input type="file" id="file">
  3. <button id="clipBtn">截取</button>
  4. <div id="view"></div>

初始化插件

首先需要在页面中引入 jQuery 和插件所依赖的外部插件文件。

  1. <script src="js/jquery-2.1.3.min.js"></script>
  2. <script src="js/hammer.min.js"></script>
  3. <script src="js/iscroll-zoom.min.js"></script>
  4. <script src="js/jquery.photoClip.min.js"></script>

在页面 DOM 元素加载完毕之后,可以通过下面的方法来初始化该图片剪裁插件。

  1. $("#clipArea").photoClip({
  2.     width: 200, 
  3.     height: 200,
  4.     file: "#file", 
  5.     view: "#view",
  6.     ok: "#clipBtn",
  7.     outputType: "jpg",
  8.     strictSize: false,
  9.     loadStart: function(file) {},
  10.     loadComplete: function(src) {},
  11.     loadError: function(event) {},
  12.     clipFinish: function(dataURL) {}
  13. });

配置参数

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

jQuery-photoClip 支持触屏图片裁剪 jQuery 插件

已有 442 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!