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

boyanx4个月前技术教程17

最近在开发过程中需要用到图片剪裁上传的功能,一开始是想着用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基础回顾——jQuery与Ajax应用

Ajax全称为“Asynchronous JavaScript XML”(异步javaScript和XML),它并不是指一种单一的技术,而是有机地利用了一系列交互式网页应用相关的技术所形成的结合体。A...

用户界面框架jQuery EasyUI示例大全之Panel

jQuery EasyUI最新试用版免费下载>jQuery EasyUI致力于帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。jQuery EasyUI提供了基于当下流行的jQuery...

每日分享,三款纯jquery移动端日期时间选择插件

序言:mm再也不用担心我找不到合适好看的日期选择插件了,今天分享三款纯jquery移动端日期时间选择插件,赶紧点赞收藏转发吧。一、jQuery移动端触屏滑动时间日期选择插件简介:jQuery移动端触屏...

盘点十个超炫的jQuery插件

“DevExpress 14.2新版发布会”即将推出。心动不如行动,赶快报名吧!我们期待与您相约。今天小编为大家搜罗了十个超酷的jQuery插件,这可以使你的网站界面更加友好。jQuery创造了令人难...

jQuery插件推荐系列(6):图片延时加载插件

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

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

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

发表评论    

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