如何?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功能。