干货!分享一个jQuery剪辑图片插件,适用于移动端和PC端

boyanx9个月前技术教程36

最近在开发过程中需要用到图片剪裁上传的功能,一开始是想着用canvas来实现,但对于canvas还不是很熟悉,于是走了个捷径,找了一款开源的jQuery插件。还是挺简单好用的,适配IOS、Android和PC端各种浏览器,当然,除了IE9以下的版本(反正我不知道IE有什么存在的必要)。要想适配IE9以下的版本,就必须要用到flash插件了。

我们先看一下JQuery这个插件怎么用:

//以下是需要用到的js文件

<script type="text/javascript" src="js/photo/jquery-2.1.3.min.js"></script>

<script src="js/photo/iscroll-zoom.js"></script>

<script src="js/photo/hammer.js"></script>

<script src="js/photo/lrz.all.bundle.js"></script>

<script src="js/photo/jquery.photoClip.js"></script>

接下来我们看一下html文件怎么写:

margin-bottom: 20px;width: 100%;">

双指按住图片进行缩放或旋转

//这个是自定义的样式,用图片代替掉input的默认选择框

这里是input框的CSS:

.inputstyle {

width: 200px;

height: 200px;

position: relative;/*相对定位或者绝对定位都行,只要定位到img上*/

top: -90%;

cursor: pointer;

outline: medium none;

/*隐藏掉input那丑陋的选择框*/

filter: alpha(opacity=0);

-moz-opacity: 0;

opacity: 0;

}

重点来了初始化JQ插件时的配置方法:

//clickArea是预览区域div的id

var clipArea = new bjj.PhotoClip("#clickArea", {

//剪裁区域的尺寸

size: [250, 250],

//输出图片的尺寸

outputSize: [400, 400],

//输出图片的格式

outputType: "png",

//对应input框的id

file: "#file",

//对应div的id

view: "#view",

//截取按钮

ok: "#clickBtn",

loadStart: function() {

console.log("照片读取中");

},

loadComplete: function() {

console.log("照片读取完成");

},

loadError: function(event) {

console.log(event);

},

clipFinish: function(dataURL) {

console.log(dataURL);

}

});

配置完成,打开浏览器看效果:


注意!所截取图片完成后,返回的是base64位的数据。

标签: jquery插件

相关文章

jQuery WeUI微信公众号开发的瑞士军刀

如果你有开发过微信公众号的经历,想必一定了解WeUI这个微信的前端框架!当然不了解也没关系,现在小编介绍给你看~~WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页开发...

最好用的滚动条美化插件——jQuery.NiceScroll

nicescroll 滚动条插件是一个非常强大的基于 jQuery 的滚动条插件,不需要增加额外的css,几乎全浏览器兼容。ie6+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,...

11款创建图形和图表的JavaScript工具包

FusionCharts Suite XT-最成熟的JavaScript图表FusionCharts XT是一款跨平台、跨浏览器的JavaScript图表组件,为你提供令人愉悦的JavaScript图...

jQuery插件推荐系列(5):几款流行优秀的流布局插件

1.Wookmark流行jQuery流布局插件,能够满足大多要求,浏览器大小改变自动重新布局,可自定义排序方向,对齐方向,横纵向间距,自定义排序等。官网:http://www.wookmark.com...

国外非常流行的响应式jQuery视频和音频播放器插件!

今天,我们中的大多数人上网娱乐。无论是在线观看电影、视频或从您的Web浏览器播放歌曲,有插件,可以帮助你轻松和方便收藏最喜爱的视频。这里我们介绍国外流行的10个响应jQuery影音播放器插件来提高你的...

实用的 jQuery下拉选择框插件集合

jQuery是目前最受欢迎的JavaScript库,并且在全世界都已经被广泛应用。今天,小编为大家展示了一些非常实用并且免费的jQuery下拉选择框插件,这可以大大的简化开发人员的工作流程。诸如这些资...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。