jQuery 圖像裁剪插件Jcrop的簡(jiǎn)單使用
同事推薦了Jcrop這個(gè)插件,到它的官方站點(diǎn)http://deepliquid.com/content/Jcrop.html下載了最新版的壓縮包,壓縮包中包括了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ū)域
- jQuery實(shí)現(xiàn)仿QQ頭像閃爍效果的文字閃動(dòng)提示代碼
- 基于jquery實(shí)現(xiàn)人物頭像跟隨鼠標(biāo)轉(zhuǎn)動(dòng)
- jquery隨機(jī)展示頭像代碼
- jQuery選擇頭像并實(shí)時(shí)顯示的代碼
- 基于jquery.Jcrop的頭像編輯器
- WordPress JQuery處理沙發(fā)頭像
- jQuery實(shí)現(xiàn)圖片上傳和裁剪插件Croppie
- jQuery插件jcrop+Fileapi完美實(shí)現(xiàn)圖片上傳+裁剪+預(yù)覽的代碼分享
- JQuery Jcrop 實(shí)現(xiàn)圖片裁剪的插件
- PHP結(jié)合JQueryJcrop實(shí)現(xiàn)圖片裁切實(shí)例詳解
- jQuery jcrop插件截圖使用方法
- jQuery Jcrop插件實(shí)現(xiàn)圖片選取功能
- jQuery頭像裁剪工具jcrop用法實(shí)例(附演示與demo源碼下載)
相關(guān)文章
jQuery實(shí)現(xiàn)簡(jiǎn)單日期格式化功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單日期格式化功能,涉及jQuery調(diào)用javascript針對(duì)日期格式轉(zhuǎn)換擴(kuò)展實(shí)現(xiàn)日期格式化功能相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
jQuery contains過(guò)濾器實(shí)現(xiàn)精確匹配使用方法
contains 選擇器選取包含指定字符串的元素。該字符串可以是直接包含在元素中的文本,或者被包含于子元素中。經(jīng)常與其他元素/選擇器一起使用,來(lái)選擇指定的組中包含指定文本的元素2013-04-04
JQuery省市聯(lián)動(dòng)效果實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了JQuery省市聯(lián)動(dòng)效果實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
jQuery插件HighCharts實(shí)現(xiàn)的2D面積圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts實(shí)現(xiàn)的2D面積圖效果,結(jié)合完整實(shí)例形式分析了jQuery插件HighCharts繪制2D面積圖的相關(guān)步驟與屬性設(shè)置技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
基于jQuery Ajax實(shí)現(xiàn)上傳文件
這篇文章主要為大家詳細(xì)介紹了jQuery Ajax上傳文件的相關(guān)代碼,需要的朋友可以參考下2016-03-03
基于Jquery的仿照f(shuō)lash放大圖片效果代碼
基于Jquery的仿照f(shuō)lash放大圖片效果代碼,需要的朋友可以參考下。2011-03-03
基于jQuery實(shí)現(xiàn)的向下滑動(dòng)二級(jí)菜單效果代碼
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)的向下滑動(dòng)二級(jí)菜單效果代碼,通過(guò)jquery鼠標(biāo)事件控制針對(duì)頁(yè)面元素的鏈?zhǔn)讲僮鲗?shí)現(xiàn)菜單切換的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08

