国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery頭像裁剪工具jcrop用法實例(附演示與demo源碼下載)

2019-11-20 10:44:24
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery頭像裁剪工具jcrop用法。分享給大家供大家參考,具體如下:

頭像裁剪工具目前比較流行的是flash和jquery的。個人覺得用jquery的比較好,因為代碼仔細研究一下,基本上能明白怎么回事,想改的話也比較容易。

有一個例子,請參考:jcrop例子demo ,是根jcrop的例子改的,添加以下二個特點:

1,居中顯示,并且可拖拉,改變截取的大小
2,預覽的圖片,根拖拉的大小成比例。

以下是js代碼,作了簡單的封裝

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head>  <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />   <title>jcrop 圖片拖動</title>  <script src="jquery.min.js" type="text/javascript"></script>  <script src="jquery.Jcrop.min.js" type="text/javascript"></script>  <link rel="stylesheet" href="jquery.Jcrop.css" type="text/css" />  <link rel="stylesheet" href="demos.css" type="text/css" /> </head> <body> <div id="outer"> <div class="jcExample"> <div class="article">  <h1>上傳頭像拖動例子</h1>  <table>   <tr>    <td>     <img src="sago.jpg" id="target" alt="Flowers" />    </td>    <td>     <div style="width:100px;height:100px;overflow:hidden;" id="aa">      <img src="sago.jpg" id="preview" alt="Preview" class="jcrop-preview" />     </div>    </td>   </tr>  </table> </div> </div> </div> </body><script type="text/javascript">new cutImage().init();function cutImage(){  var oop = 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)    {     var rx = $('#'+oop.option['o']).width()/ obj.w;     var ry = $('#'+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>

jquery jcrop結合jquery ajax upload的話,可以使頭像上傳截取功能,很人性化。

完整實例代碼點擊此處本站下載

更多關于jQuery插件相關內容感興趣的讀者可查看本站專題:《jQuery常用插件及用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷山县| 西华县| 三都| 织金县| 新兴县| 沁源县| 海门市| 沾益县| 安远县| 辉南县| 巴彦县| 吴堡县| 西林县| 来凤县| 喜德县| 赤壁市| SHOW| 仙居县| 库尔勒市| 长宁县| 赤壁市| 南乐县| 全南县| 临沧市| 青河县| 攀枝花市| 婺源县| 务川| 漠河县| 腾冲县| 理塘县| 莱芜市| 桃园县| 怀宁县| 博爱县| 铜梁县| 永兴县| 吉林市| 阿图什市| 富民县| 筠连县|