本文详解如何使用jQuery插件cropbox.js实现网页图片上传与头像裁剪功能。通过配置thumbBox、spinner及imgSrc等参数,结合FileReader读取本地文件,并绑定缩放按钮事件,快速完成前端图片裁剪模块的集成。
cropbox.js插件集成与配置
绝大多数网页应用都包含图片上传与裁剪需求,本节介绍如何利用cropbox.js插件完成这一功能。
核心代码实现
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/cropbox.js"></script>
<script type="text/javascript">
$(window).load(function() {
var options =
{
thumbBox: '.thumbBox',
spinner: '.spinner',
imgSrc: 'images/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();
})
});
</script>
总结
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。