如何?javascript截圖 jQuery外掛程式imgAreaSelect使用詳解

來源:互聯網
上載者:User
如何?javascript jQuery外掛程式imgAreaSelect使用詳解

為了使使用者能自訂個人頭像,需要提供一個對上傳圖片的功能,當前很多網站特別是SNS類網站都提供這樣的功能,非常實用。主要實現的形式有兩種,一種是flash,另一種就是javascript,兩種方法各有鞦韆,關於Flash可以參考一下UcHome程式中頭像上傳功能,但這不是我要討論的話題,我這裡主要是如何?javascript,利用jQuery的imgAreaSelect外掛程式,輕鬆實現自訂頭像[avatar]javascript功能。

一,準備:
兩個JS檔案
1,jquery.js 下載:jquery.js
2,jquery.imgareaselect.js 下載:jquery.imgareaselect.js[imgareaselect-0.6.2.zip]

二,使用

function preview(img, selection){
var scaleX = 100 / selection.width;
var scaleY = 100 / selection.height;

//動態小頭像 擷取當前選中框的寬度,高度,左邊框,右邊框
$('#biuuu + div > img').css({
width: Math.round(scaleX * 400) + 'px',
height: Math.round(scaleY * 300) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
});
}

//載入小頭像
$(document).ready(function () {
$('<div><img src="biuuu.jpg" style="position: relative;" /></div>')
.css({
float: 'left',
position: 'relative',
overflow: 'hidden',
width: '100px',
height: '100px'
})
.insertAfter($('#biuuu'));
});

//初始化載入
$(window).load(function () {
$('#biuuu').imgAreaSelect({ aspectRatio: '1:1', onSelectChange: preview });
});
三,調用

<div class="container">
<p>
<img id="biuuu" src="biuuu.jpg" title="biuuu" style="float: left; margin-right: 10px;" />
</p>
</div>
使用上面的javascript進行擴充可以實現很多的動態功能,jQuery提供的imgAreaSelect外掛程式調用非常簡單,其它相關應用可參考:imgAreaSelect Examples

使用jQuery外掛程式imgAreaSelect實現javascript還是非常簡單的,基本上就是一個動態映像顯示,擷取源圖片的位置和選取框的大小[寬度和高度],輕鬆實現javascript功能。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.