jquery select2的使用心得(推薦)
714
2024-02-10
本文實例講述了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="http://www.gimoo.net/t/1903/jquery.min.js" type="text/javascript"></script> <script src="http://www.gimoo.net/t/1903/jquery.Jcrop.min.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" /> </head> <body> <div id="outer"> <div class="jcExample"> <div class="article"> <h1>上傳頭像拖動例子</h1> <table> <tr> <td> <img src="http://www.gimoo.net/t/1903/sago.jpg" id="target" alt="Flowers" /> </td> <td> <div style="width:100px;height:100px;overflow:hidden;" id="aa"> <img src="http://www.gimoo.net/t/1903/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程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!