JQuery Jcrop 實(shí)現(xiàn)圖片裁剪的插件
更新時(shí)間:2009年05月26日 01:50:21 作者:
非常不錯(cuò)的模擬 圖片裁剪效果的實(shí)現(xiàn)代碼,文件都是腳本之家本地的,大家可以直接另存為就可以了。
效果如下圖

請(qǐng)“運(yùn)行代碼”先試下運(yùn)行,運(yùn)行后請(qǐng)刷新一次,感受下:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
目前做的這個(gè)項(xiàng)目中要用到用戶頭像功能,領(lǐng)導(dǎo)說(shuō)最好是做成用戶上傳一個(gè)圖片后可以用圖像裁剪的方法自己選擇頭像。同事推薦了Jcrop這個(gè)插件,到它的官方站點(diǎn)http://deepliquid.com/content/Jcrop.html 如果網(wǎng)速太慢,請(qǐng)直接點(diǎn)擊這里下載。下載了最新版的壓縮包,壓縮包中包括了Jcrop的幾個(gè)demo文件,關(guān)鍵的Jcrop.js文件和jQuery.Jcrop.css文件?;旧蟻?lái)說(shuō)參照它的幾個(gè)demo文件就可以學(xué)會(huì)使用這個(gè)插件了。晚上正好學(xué)習(xí)研究了下,現(xiàn)簡(jiǎn)單總結(jié)如下,也方便下英文不好的朋友們。
使用插件必須條件:引入jQuery.js文件,引入jQuery.Jcrop.js文件,引入JQuery.Jcrop.css文件。
1.最基本使用方法
html代碼部分:
<img src="demo_files/flowers.gif" id="demoImage"/>
js部分:
$(
function()
{
$("#demoImage").Jcrop();
}
);
這樣就可以在圖片上進(jìn)行裁剪了。
2.得到選中區(qū)域的坐標(biāo)以及回調(diào)函數(shù)
html代碼部分如下:
<img src="demo_files/flowers.jpg" id="demoImage" />
<label>x1</label><input type="text" id="txtX1" />
<label>y1</label><input type="text" id="txtY1" />
<label>x2</label><input type="text" id="txtX2" />
<label>y2</label><input type="text" id="txtY2" />
<label>width</label><input type="text" id="txtWidth" />
<label>height</label><input type="text" id="txtHeight" />
js代碼部分如下:
$(function(){
//事件處理
$("#demoImage").Jcrop({
onChange:showCoords, //當(dāng)選擇區(qū)域變化的時(shí)候,執(zhí)行對(duì)應(yīng)的回調(diào)函數(shù)
onSelect:showCoords //當(dāng)選中區(qū)域的時(shí)候,執(zhí)行對(duì)應(yīng)的回調(diào)函數(shù)
});
});
function showCoords(c) {
$("#txtX1").val(c.x); //得到選中區(qū)域左上角橫坐標(biāo)
$("#txtY1").val(c.y); //得到選中區(qū)域左上角縱坐標(biāo)
$("#txtX2").val(c.x2); //得到選中區(qū)域右下角橫坐標(biāo)
$("#txtY2").val(c.y2); //得到選中區(qū)域右下角縱坐標(biāo)
$("#txtWidth").val(c.w); //得到選中區(qū)域的寬度
$("#txtHeight").val(c.h); //得到選中區(qū)域的高度
}
3.常用選項(xiàng)設(shè)置
aspectRatio:選中區(qū)域按寬/高比,為1表示正方形。
minSize:最小的寬,高值。
maxSize:最大的寬,高值。
setSelect:設(shè)置初始選中區(qū)域。
bgColor:背景顏色
bgOpacity:背景透明度。
allowResize:是否允許改變選中區(qū)域大小。
allowMove:是否允許移動(dòng)選中區(qū)域。
舉例如下:
$(function() {
$("#demoImage").Jcrop({
aspectRatio: 1, //選中區(qū)域?qū)捀弑葹?,即選中區(qū)域?yàn)檎叫?
bgColor:"#ccc", //裁剪時(shí)背景顏色設(shè)為灰色
bgOpacity:0.1, //透明度設(shè)為0.1
allowResize:false, //不允許改變選中區(qū)域的大小
setSelect:[0,0,100,100] //初始化選中區(qū)域
});
});
4.api用法
var api = $.Jcrop("#demoImage");
api.disable(); //設(shè)置為禁用裁剪效果
api.enable(); //設(shè)置為啟用裁剪效果
api.setOptions({allowResize:false});//設(shè)置相應(yīng)配置
api.setSelect([0,0,100,100]); //設(shè)置選中區(qū)域
下載地址:http://m.fzitv.net/jiaoben/24768.html

請(qǐng)“運(yùn)行代碼”先試下運(yùn)行,運(yùn)行后請(qǐng)刷新一次,感受下:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
目前做的這個(gè)項(xiàng)目中要用到用戶頭像功能,領(lǐng)導(dǎo)說(shuō)最好是做成用戶上傳一個(gè)圖片后可以用圖像裁剪的方法自己選擇頭像。同事推薦了Jcrop這個(gè)插件,到它的官方站點(diǎn)http://deepliquid.com/content/Jcrop.html 如果網(wǎng)速太慢,請(qǐng)直接點(diǎn)擊這里下載。下載了最新版的壓縮包,壓縮包中包括了Jcrop的幾個(gè)demo文件,關(guān)鍵的Jcrop.js文件和jQuery.Jcrop.css文件?;旧蟻?lái)說(shuō)參照它的幾個(gè)demo文件就可以學(xué)會(huì)使用這個(gè)插件了。晚上正好學(xué)習(xí)研究了下,現(xiàn)簡(jiǎn)單總結(jié)如下,也方便下英文不好的朋友們。
使用插件必須條件:引入jQuery.js文件,引入jQuery.Jcrop.js文件,引入JQuery.Jcrop.css文件。
1.最基本使用方法
html代碼部分:
復(fù)制代碼 代碼如下:
<img src="demo_files/flowers.gif" id="demoImage"/>
js部分:
復(fù)制代碼 代碼如下:
$(
function()
{
$("#demoImage").Jcrop();
}
);
這樣就可以在圖片上進(jìn)行裁剪了。
2.得到選中區(qū)域的坐標(biāo)以及回調(diào)函數(shù)
html代碼部分如下:
復(fù)制代碼 代碼如下:
<img src="demo_files/flowers.jpg" id="demoImage" />
<label>x1</label><input type="text" id="txtX1" />
<label>y1</label><input type="text" id="txtY1" />
<label>x2</label><input type="text" id="txtX2" />
<label>y2</label><input type="text" id="txtY2" />
<label>width</label><input type="text" id="txtWidth" />
<label>height</label><input type="text" id="txtHeight" />
js代碼部分如下:
復(fù)制代碼 代碼如下:
$(function(){
//事件處理
$("#demoImage").Jcrop({
onChange:showCoords, //當(dāng)選擇區(qū)域變化的時(shí)候,執(zhí)行對(duì)應(yīng)的回調(diào)函數(shù)
onSelect:showCoords //當(dāng)選中區(qū)域的時(shí)候,執(zhí)行對(duì)應(yīng)的回調(diào)函數(shù)
});
});
function showCoords(c) {
$("#txtX1").val(c.x); //得到選中區(qū)域左上角橫坐標(biāo)
$("#txtY1").val(c.y); //得到選中區(qū)域左上角縱坐標(biāo)
$("#txtX2").val(c.x2); //得到選中區(qū)域右下角橫坐標(biāo)
$("#txtY2").val(c.y2); //得到選中區(qū)域右下角縱坐標(biāo)
$("#txtWidth").val(c.w); //得到選中區(qū)域的寬度
$("#txtHeight").val(c.h); //得到選中區(qū)域的高度
}
3.常用選項(xiàng)設(shè)置
復(fù)制代碼 代碼如下:
aspectRatio:選中區(qū)域按寬/高比,為1表示正方形。
minSize:最小的寬,高值。
maxSize:最大的寬,高值。
setSelect:設(shè)置初始選中區(qū)域。
bgColor:背景顏色
bgOpacity:背景透明度。
allowResize:是否允許改變選中區(qū)域大小。
allowMove:是否允許移動(dòng)選中區(qū)域。
舉例如下:
復(fù)制代碼 代碼如下:
$(function() {
$("#demoImage").Jcrop({
aspectRatio: 1, //選中區(qū)域?qū)捀弑葹?,即選中區(qū)域?yàn)檎叫?
bgColor:"#ccc", //裁剪時(shí)背景顏色設(shè)為灰色
bgOpacity:0.1, //透明度設(shè)為0.1
allowResize:false, //不允許改變選中區(qū)域的大小
setSelect:[0,0,100,100] //初始化選中區(qū)域
});
});
4.api用法
復(fù)制代碼 代碼如下:
var api = $.Jcrop("#demoImage");
api.disable(); //設(shè)置為禁用裁剪效果
api.enable(); //設(shè)置為啟用裁剪效果
api.setOptions({allowResize:false});//設(shè)置相應(yīng)配置
api.setSelect([0,0,100,100]); //設(shè)置選中區(qū)域
下載地址:http://m.fzitv.net/jiaoben/24768.html
您可能感興趣的文章:
- viewer.js一個(gè)強(qiáng)大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)
- jQuery Json數(shù)據(jù)格式排版高亮插件json-viewer.js使用方法詳解
- 解決 viewer.js 動(dòng)態(tài)更新圖片導(dǎo)致無(wú)法預(yù)覽的問(wèn)題
- jQuery實(shí)現(xiàn)簡(jiǎn)單的圖片查看器
- jquery.lazyload 實(shí)現(xiàn)圖片延遲加載jquery插件
- 基于jQuery的圖片左右無(wú)縫滾動(dòng)插件
- jQuery Lightbox 圖片展示插件使用說(shuō)明
- 基于jQuery圖片平滑連續(xù)滾動(dòng)插件
- 基于Jquery插件開(kāi)發(fā)之圖片放大鏡效果(仿淘寶)
- jquery上傳插件fineuploader上傳文件使用方法(jquery圖片上傳插件)
- jQuery 圖片查看器插件 Viewer.js用法簡(jiǎn)單示例
相關(guān)文章
淺談jQuery中Ajax事件beforesend及各參數(shù)含義
下面小編就為大家?guī)?lái)一篇淺談jQuery中Ajax事件beforesend及各參數(shù)含義。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦2016-12-12
jquery 獲取自定義屬性(attr和prop)的實(shí)現(xiàn)代碼
jquery中用attr()方法來(lái)獲取和設(shè)置元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM操作中會(huì)經(jīng)常用到attr(),attr()有4個(gè)表達(dá)式2012-06-06
jquery mobile的觸控點(diǎn)擊事件會(huì)多次觸發(fā)問(wèn)題的解決方法
這篇文章主要介紹了jquery mobile的觸控點(diǎn)擊事件會(huì)多次觸發(fā)問(wèn)題的解決方法以及替代方法,需要的朋友可以參考下2014-05-05
自動(dòng)設(shè)置iframe大小的jQuery代碼
自動(dòng)設(shè)置iframe的寬度在應(yīng)用中還是比較廣泛的,本文使用jquery實(shí)現(xiàn)一下,感興趣的朋友可以參考下2013-09-09
jquery將一個(gè)表單序列化為一個(gè)對(duì)象的方法
將一個(gè)表單序列化為一個(gè)對(duì)象的方法有很多,感興趣的朋友可以了解下本文所介紹的這個(gè),希望對(duì)大家有所幫助2013-12-12
JQuery點(diǎn)擊按鈕跳轉(zhuǎn)頁(yè)面的方法
這篇文章主要介紹了JQuery點(diǎn)擊按鈕跳轉(zhuǎn)頁(yè)面的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
js jquery獲取當(dāng)前元素的兄弟級(jí) 上一個(gè) 下一個(gè)元素
js獲取方法要比jq的方法麻煩的多,主要是因?yàn)镕F瀏覽器,因?yàn)镕F瀏覽器也會(huì)把換行當(dāng)作dom元素,下面跟著小編一起來(lái)學(xué)習(xí)js jquery獲取當(dāng)前元素的兄弟級(jí) 上一個(gè) 下一個(gè)元素的,需要的朋友一起來(lái)學(xué)習(xí)吧2015-09-09

