Skip to content
This repository has been archived by the owner on Jun 17, 2021. It is now read-only.

image-components/ImageCrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageCrop2

DEMO

ImageCrop2 —— 一个轻量级无依赖的图片裁剪、预览组件。

针对于手机端特性,模仿 QQ 客户端上传头像的裁切,增加了适用于手机端的图片裁切组件 ImageCrop4Mobile

配置说明:

function $(id) {
    return document.getElementById(id)
}
var imgCrop = new ImageCrop({
    sourceContainer: $('source'), // 必选,图片所在的容器元素
    src: '1.jpg', // 必选,图片地址
    imgCls: 'img maxImg', // 可选,图片元素img的classname,默认 img
    preImg: $('prevImg'), // 可选,预览图片元素,已存在img元素
    areaImg: $('areaImg'), // 可选,当前移动框所包含的图片内容
    width: 50, // 可选,默认移动框的宽度,默认 100
    height: 50, // 可选,默认移动框的高度,默认 100
    lockWHScale: true, // 可选,是否锁定宽高比,默认false
    defaultCenter: false, // 可选,是否默认出现在中心位置,默认true
    top: 10, // 可选,默认出现位置的top值(当defaultCenter为false时有效),默认0
    left:10, // 可选,默认出现位置的left值(当defaultCenter为false时有效),默认0
	
    minHeight: 10, // 可选,移动框的最小高度,默认20
    minWidth: 10, // 可选,移动框的最小宽度,默认20

    minImgWidth: 120, // 可选,预览图片的最小宽度,默认150
    minImgHeight: 120, // 可选,预览图片的最小高度,默认150
	
	// 可选,当移动的时候调用
	// 移动的概念是指 选择框的大小、位置 发生改变的时候
    onMove: function() {
		console.log('preInfo::', this.getPreInfo())
        console.log('areaInfo::', this.getAreaInfo())
        console.log('originInfo::', this.getOriginInfo())
	}
});

api部分:

var info = imgCrop.getPreInfo(); // 预览图片相关信息
var info1 = imgCrop.getAreaInfo(); // 移动框所包含的的图片相关信息
var info2 = imgCrop.getOriginInfo(); // 得到相对于图片原始大小时位置大小信息
// info info1 info2 均为
/*
 {
    left: 10,
    top: 10,
    width: 200,
    height: 200
 }
 */
//这种形式.
imgCrop.changeImage('2.jpg'); // 更改图片

兼容性:

IE6+,其他浏览器

Releases

No releases published

Packages

No packages published