jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
本文实例讲述了jQuery头像裁剪工具jcrop用法。分享给大家供大家参考,具体如下:
头像裁剪工具目前比较流行的是flash和jquery的。个人觉得用jquery的比较好,因为代码仔细研究一下,基本上能明白怎么回事,想改的话也比较容易。
有一个例子,请参考:jcrop例子demo,是根jcrop的例子改的,添加以下二个特点:
1,居中显示,并且可拖拉,改变截取的大小
2,预览的图片,根拖拉的大小成比例。
以下是js代码,作了简单的封装
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-type"content="text/html;charset=UTF-8"/>
<title>jcrop图片拖动</title>
<scriptsrc="jquery.min.js"type="text/javascript"></script>
<scriptsrc="jquery.Jcrop.min.js"type="text/javascript"></script>
<linkrel="stylesheet"href="jquery.Jcrop.css"type="text/css"/>
<linkrel="stylesheet"href="demos.css"type="text/css"/>
</head>
<body>
<divid="outer">
<divclass="jcExample">
<divclass="article">
<h1>上传头像拖动例子</h1>
<table>
<tr>
<td>
<imgsrc="sago.jpg"id="target"alt="Flowers"/>
</td>
<td>
<divstyle="width:100px;height:100px;overflow:hidden;"id="aa">
<imgsrc="sago.jpg"id="preview"alt="Preview"class="jcrop-preview"/>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</body>
<scripttype="text/javascript">
newcutImage().init();
functioncutImage(){
varoop=this;
this.option={
x:170,
y:110,
w:350,
h:200,
t:'target',
p:'preview',
o:'aa'
}
this.init=function(){
oop.target();
}
this.target=function(){
$('#'+oop.option['t']).Jcrop({
onChange:oop.updatePreview,
onSelect:oop.updatePreview,
aspectRatio:1,
setSelect:[oop.option['x'],oop.option['y'],oop.option['w'],oop.option['h']],
bgFade:true,
bgOpacity:.5
});
}
this.updatePreview=function(obj){
if(parseInt(obj.w)>0)
{
varrx=$('#'+oop.option['o']).width()/obj.w;
varry=$('#'+oop.option['o']).height()/obj.h;
$('#'+oop.option['p']).css({
width:Math.round(rx*$('#'+oop.option['t']).width())+'px',
height:Math.round(ry*$('#'+oop.option['t']).height())+'px',
marginLeft:'-'+Math.round(rx*obj.x)+'px',
marginTop:'-'+Math.round(ry*obj.y)+'px'
});
}
}
}
</script>
</html>
jqueryjcrop结合jqueryajaxupload的话,可以使头像上传截取功能,很人性化。
完整实例代码点击此处本站下载。
更多关于jQuery插件相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。