图片/图形

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

阿里云


cropbox.js 是一款简单轻量级的头像图片剪裁插件。用户可以上传自己的图片,还可以将图片进行放大和缩小,以及对图片进行拖动,最后可以将图片剪裁生成新的头像图片。

使用方法

使用纯 js 调用插件

也想出现在这里?联系我们
创客主机
  1. window.onload = function() {
  2.     var options =
  3.     {
  4.         imageBox: '.imageBox',
  5.         thumbBox: '.thumbBox',
  6.         spinner: '.spinner',
  7.         imgSrc: 'avatar.png'
  8.     }
  9.     var cropper = new cropbox(options);
  10.     document.querySelector('#file').addEventListener('change', function(){
  11.         var reader = new FileReader();
  12.         reader.onload = function(e) {
  13.             options.imgSrc = e.target.result;
  14.             cropper = new cropbox(options);
  15.         }
  16.         reader.readAsDataURL(this.files[0]);
  17.         this.files = [];
  18.     })
  19.     document.querySelector('#btnCrop').addEventListener('click', function(){
  20.         var img = cropper.getDataURL()
  21.         document.querySelector('.cropped').innerHTML += '<img src="'+img+'">';
  22.     })
  23.     document.querySelector('#btnZoomIn').addEventListener('click', function(){
  24.         cropper.zoomIn();
  25.     })
  26.     document.querySelector('#btnZoomOut').addEventListener('click', function(){
  27.         cropper.zoomOut();
  28.     })
  29. };

结合 jquery 使用

  1. $(window).load(function() {
  2.     var options =
  3.     {
  4.         thumbBox: '.thumbBox',
  5.         spinner: '.spinner',
  6.         imgSrc: 'avatar.png'
  7.     }
  8.     var cropper = $('.imageBox').cropbox(options);
  9.     $('#file').on('change', function(){
  10.         var reader = new FileReader();
  11.         reader.onload = function(e) {
  12.             options.imgSrc = e.target.result;
  13.             cropper = $('.imageBox').cropbox(options);
  14.         }
  15.         reader.readAsDataURL(this.files[0]);
  16.         this.files = [];
  17.     })
  18.     $('#btnCrop').on('click', function(){
  19.         var img = cropper.getDataURL()
  20.         $('.cropped').append('<img src="'+img+'">');
  21.     })
  22.     $('#btnZoomIn').on('click', function(){
  23.         cropper.zoomIn();
  24.     })
  25.     $('#btnZoomOut').on('click', function(){
  26.         cropper.zoomOut();
  27.     })
  28. });
  29.  
  30. // use with require js 
  31.     paths: {
  32.         jquery: 'js/jquery-1.11.0.min',
  33.         cropbox: 'cropbox'
  34.     }
  35. });
  36. require( ["jquery", "cropbox"], function($) {
  37.     var options =
  38.     {
  39.         thumbBox: '.thumbBox',
  40.         spinner: '.spinner',
  41.         imgSrc: 'avatar.png'
  42.     }
  43.     var cropper = $('.imageBox').cropbox(options);
  44.     $('#file').on('change', function(){
  45.         var reader = new FileReader();
  46.         reader.onload = function(e) {
  47.             options.imgSrc = e.target.result;
  48.             cropper = $('.imageBox').cropbox(options);
  49.         }
  50.         reader.readAsDataURL(this.files[0]);
  51.         this.files = [];
  52.     })
  53.     $('#btnCrop').on('click', function(){
  54.         var img = cropper.getDataURL();
  55.         $('.cropped').append('<img src="'+img+'">');
  56.     })
  57.     $('#btnZoomIn').on('click', function(){
  58.         cropper.zoomIn();
  59.     })
  60.     $('#btnZoomOut').on('click', function(){
  61.         cropper.zoomOut();
  62.     })
  63.     }
  64. );

YUI 插件

  1. YUI().use('node', 'crop-box', function(Y){
  2.     var options =
  3.     {
  4.         imageBox: '.imageBox',
  5.         thumbBox: '.thumbBox',
  6.         spinner: '.spinner',
  7.         imgSrc: 'avatar.png'
  8.     }
  9.     var cropper = new Y.cropbox(options);
  10.     Y.one('#file').on('change', function(){
  11.         var reader = new FileReader();
  12.         reader.onload = function(e) {
  13.             options.imgSrc = e.target.result;
  14.             cropper = new Y.cropbox(options);
  15.         }
  16.         reader.readAsDataURL(this.get('files')._nodes[0]);
  17.         this.get('files')._nodes = [];
  18.     })
  19.     Y.one('#btnCrop').on('click', function(){
  20.         var img = cropper.getDataURL()
  21.         Y.one('.cropped').append('<img src="'+img+'">');
  22.     })
  23.     Y.one('#btnZoomIn').on('click', function(){
  24.         cropper.zoomIn();
  25.     })
  26.     Y.one('#btnZoomOut').on('click', function(){
  27.         cropper.zoomOut();
  28.     })
  29. })

Github 地址:https://github.com/hongkhanh/cropbox

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

已有 391 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!