📅  最后修改于: 2023-12-03 15:02:09.967000             🧑  作者: Mango
jQuery Jcrop 插件是一款基于 jQuery 的图像裁剪插件,它可以方便地为用户提供图像裁剪功能。
可以通过 CDN 来引入该插件:
<link href="//cdnjs.cloudflare.com/ajax/libs/jquery-jcrop/0.9.15/css/jquery.Jcrop.min.css" rel="stylesheet" />
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-jcrop/0.9.15/js/jquery.Jcrop.min.js"></script>
也可以通过 npm 安装该插件:
npm install jquery-jcrop
<div>
<img src="image.jpg" id="jcrop-img" />
</div>
$(function() {
$('#jcrop-img').Jcrop({
aspectRatio: 1,
setSelect: [100, 100, 200, 200],
onSelect: updateCoords
});
});
function updateCoords(c) {
$('#x').val(c.x);
$('#y').val(c.y);
$('#w').val(c.w);
$('#h').val(c.h);
};
.Jcrop-holder {
position: relative;
width: 600px;
height: 400px;
margin: 0 auto;
border: 1px solid #666;
}
初始化 Jcrop 实例,可以在元素上调用。
aspectRatio
:Number,裁剪框宽高比,默认为自由裁剪。minSize
:Array,裁剪框最小尺寸,如 [80, 80]
。maxSize
:Array,裁剪框最大尺寸,如 [400, 400]
。onSelect
:Function,当裁剪框被选择时调用的函数,传入选定的尺寸。onChange
:Function,当裁剪框发生改变时调用的函数,传入选定的尺寸。setSelect
:Array,初始选择的矩形区域,如 [10, 10, 100, 100]
。jQuery Jcrop 插件是一款功能丰富、易于使用的图像裁剪插件,非常适合那些需要在网页上实现图像裁剪功能的开发者使用。如果你还没有使用过该插件,不妨试一试,相信你会爱上它的。