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

boyanx3个月前技术教程12

最近在开发过程中需要用到图片剪裁上传的功能,一开始是想着用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插件推荐系列(6):图片延时加载插件

今天介绍的这款插件,我个人觉得在图片为主的网站中是必不可少的。网站中包含大量的图片,如果一次性的加载完毕,那么会浪费N多的流量,并且用户并不一定会看完图片,造成了加载多余浪费的现象,这款插件就很好的解...

JQuery为什么会被淘汰?

前端的同学会发现,除了一些老项目外,现在基本没有新的前端项目使用JQuery了。因此,我们不得不接受一个现实,那就是曾经风光无限的JQuery,即将要被历史淘汰了。为什么那么受人们欢迎的JQuery就...

jQWidgets v3.9.0正式发布

近日,jQWidgets正式发布了v3.9.0。新版本新增了jqxScheduler、jqxDockingLayout、jqxLayout等部件,同时还新增了jqxRibbon标签重新排序的功能等功能...

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

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

UI组件Kendo UI for jQuery R3 2022亮点——拥有全新的按钮组件

Kendo UI for jQuery提供了在短时间内构建现代Web应用程序所需的一切,从众多UI子控件中选择,并将它们组合起来,创建酷炫响应式的应用程序,同时能最大限度的加快开发时间。现代jQuer...

强大的jQuery移动插件Top 10

随着移动互联网的发展,PC端的网页并不能完全适应移动端的要求,这使得响应式的设计体验成为一种潮流,从而也促成了jQuery Mobile的流行。jQuery Mobile具有良好的扩展性和可自定义性,...

发表评论    

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