jQuery轻量级拖动剪裁头像图片插件

插件介绍
cropbox.js是一款简单轻量级的头像图片剪裁插件。用户可以上传自己的图片,还可以将图片进行放大和缩小,以及对图片进行拖动,最后可以将图片剪裁生成新的头像图片。
cropbox.js支持纯js,或结合jquery来使用,或通过YUI来使用。
cropbox.js头像图片剪裁插件屏幕截图

使用方法

使用纯js调用插件
window.onload = function() {
var options =
{
imageBox: ‘.imageBox’,
thumbBox: ‘.thumbBox’,
spinner: ‘.spinner’,
imgSrc: ‘avatar.png’
}
var cropper = new cropbox(options);
document.querySelector(‘#file’).addEventListener(‘change’, function(){
var reader = new FileReader();
reader.onload = function(e) {
options.imgSrc = e.target.result;
cropper = new cropbox(options);
}
reader.readAsDataURL(this.files[0]);
this.files = [];
})
document.querySelector(‘#btnCrop’).addEventListener(‘click’, function(){
var img = cropper.getDataURL()
document.querySelector(‘.cropped’).innerHTML += ‘<img src=”‘+img+'”>’;
})
document.querySelector(‘#btnZoomIn’).addEventListener(‘click’, function(){
cropper.zoomIn();
})
document.querySelector(‘#btnZoomOut’).addEventListener(‘click’, function(){
cropper.zoomOut();
})
};

和jQuery结合使用
$(window).load(function() {
var options =
{
thumbBox: ‘.thumbBox’,
spinner: ‘.spinner’,
imgSrc: ‘avatar.png’
}
var cropper = $(‘.imageBox’).cropbox(options);
$(‘#file’).on(‘change’, function(){
var reader = new FileReader();
reader.onload = function(e) {
options.imgSrc = e.target.result;
cropper = $(‘.imageBox’).cropbox(options);
}
reader.readAsDataURL(this.files[0]);
this.files = [];
})
$(‘#btnCrop’).on(‘click’, function(){
var img = cropper.getDataURL()
$(‘.cropped’).append(‘<img src=”‘+img+'”>’);
})
$(‘#btnZoomIn’).on(‘click’, function(){
cropper.zoomIn();
})
$(‘#btnZoomOut’).on(‘click’, function(){
cropper.zoomOut();
})
});

// use with require js
paths: {
jquery: ‘js/jquery-1.11.0.min’,
cropbox: ‘cropbox’
}
});
require( [“jquery”, “cropbox”], function($) {
var options =
{
thumbBox: ‘.thumbBox’,
spinner: ‘.spinner’,
imgSrc: ‘avatar.png’
}
var cropper = $(‘.imageBox’).cropbox(options);
$(‘#file’).on(‘change’, function(){
var reader = new FileReader();
reader.onload = function(e) {
options.imgSrc = e.target.result;
cropper = $(‘.imageBox’).cropbox(options);
}
reader.readAsDataURL(this.files[0]);
this.files = [];
})
$(‘#btnCrop’).on(‘click’, function(){
var img = cropper.getDataURL();
$(‘.cropped’).append(‘<img src=”‘+img+'”>’);
})
$(‘#btnZoomIn’).on(‘click’, function(){
cropper.zoomIn();
})
$(‘#btnZoomOut’).on(‘click’, function(){
cropper.zoomOut();
})
}
);

YUI插件
YUI().use(‘node’, ‘crop-box’, function(Y){
var options =
{
imageBox: ‘.imageBox’,
thumbBox: ‘.thumbBox’,
spinner: ‘.spinner’,
imgSrc: ‘avatar.png’
}
var cropper = new Y.cropbox(options);
Y.one(‘#file’).on(‘change’, function(){
var reader = new FileReader();
reader.onload = function(e) {
options.imgSrc = e.target.result;
cropper = new Y.cropbox(options);
}
reader.readAsDataURL(this.get(‘files’)._nodes[0]);
this.get(‘files’)._nodes = [];
})
Y.one(‘#btnCrop’).on(‘click’, function(){
var img = cropper.getDataURL()
Y.one(‘.cropped’).append(‘<img src=”‘+img+'”>’);
})
Y.one(‘#btnZoomIn’).on(‘click’, function(){
cropper.zoomIn();
})
Y.one(‘#btnZoomOut’).on(‘click’, function(){
cropper.zoomOut();
})
})

cropbox.js图像图片剪裁插件的github地址为:https://github.com/hongkhanh/cropbox

在线预览 网盘下载

网盘下载密码:zqqb

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论