欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery Jcrop 實現(xiàn)圖片裁剪的插件

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

請“運行代碼”先試下運行,運行后請刷新一次,感受下:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

目前做的這個項目中要用到用戶頭像功能,領(lǐng)導說最好是做成用戶上傳一個圖片后可以用圖像裁剪的方法自己選擇頭像。同事推薦了Jcrop這個插件,到它的官方站點http://deepliquid.com/content/Jcrop.html 如果網(wǎng)速太慢,請直接點擊這里下載。下載了最新版的壓縮包,壓縮包中包括了Jcrop的幾個demo文件,關(guān)鍵的Jcrop.js文件和jQuery.Jcrop.css文件。基本上來說參照它的幾個demo文件就可以學會使用這個插件了。晚上正好學習研究了下,現(xià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();
}
);

這樣就可以在圖片上進行裁剪了。
2.得到選中區(qū)域的坐標以及回調(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, //當選擇區(qū)域變化的時候,執(zhí)行對應(yīng)的回調(diào)函數(shù)
onSelect:showCoords //當選中區(qū)域的時候,執(zhí)行對應(yīng)的回調(diào)函數(shù)
});
});
function showCoords(c) {
$("#txtX1").val(c.x); //得到選中區(qū)域左上角橫坐標
$("#txtY1").val(c.y); //得到選中區(qū)域左上角縱坐標
$("#txtX2").val(c.x2); //得到選中區(qū)域右下角橫坐標
$("#txtY2").val(c.y2); //得到選中區(qū)域右下角縱坐標
$("#txtWidth").val(c.w); //得到選中區(qū)域的寬度
$("#txtHeight").val(c.h); //得到選中區(qū)域的高度
}

3.常用選項設(shè)置 
復(fù)制代碼 代碼如下:

aspectRatio:選中區(qū)域按寬/高比,為1表示正方形。
minSize:最小的寬,高值。
maxSize:最大的寬,高值。
setSelect:設(shè)置初始選中區(qū)域。
bgColor:背景顏色
bgOpacity:背景透明度。
allowResize:是否允許改變選中區(qū)域大小。
allowMove:是否允許移動選中區(qū)域。

舉例如下:
復(fù)制代碼 代碼如下:

$(function() {
$("#demoImage").Jcrop({
aspectRatio: 1, //選中區(qū)域?qū)捀弑葹?,即選中區(qū)域為正方形
bgColor:"#ccc", //裁剪時背景顏色設(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://www.dbjr.com.cn/jiaoben/24768.html

相關(guān)文章

  • 鼠標拖動實現(xiàn)DIV排序示例代碼

    鼠標拖動實現(xiàn)DIV排序示例代碼

    鼠標拖動實現(xiàn)DIV排序的教程有很多,在本文將為大家詳細介紹個不錯的示例,對比傳統(tǒng)的排序,這是一個很不錯的嘗試
    2013-10-10
  • jQuery中insertAfter()方法用法實例

    jQuery中insertAfter()方法用法實例

    這篇文章主要介紹了jQuery中insertAfter()方法用法,實例分析了insertAfter()方法的功能、定義及匹配的元素插入到另一個指定的元素集合后面的使用技巧,需要的朋友可以參考下
    2015-01-01
  • Jquery實現(xiàn)動態(tài)切換圖片的方法

    Jquery實現(xiàn)動態(tài)切換圖片的方法

    這篇文章主要介紹了Jquery實現(xiàn)動態(tài)切換圖片的方法,涉及jQuery頁面元素操作及鏈式操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • jQuery插件版本沖突的處理方法分析

    jQuery插件版本沖突的處理方法分析

    這篇文章主要介紹了jQuery插件版本沖突的處理方法,結(jié)合具體實例形式分析了jQuery基于noConflict方法解決版本沖突的處理技巧,需要的朋友可以參考下
    2017-01-01
  • PHP+MySQL+jQuery隨意拖動層并即時保存拖動位置實例講解

    PHP+MySQL+jQuery隨意拖動層并即時保存拖動位置實例講解

    這篇文章主要介紹了PHP+MySQL+jQuery隨意拖動層并即時保存拖動位置的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2015-10-10
  • jquery實現(xiàn)Li滾動時滾動條自動添加樣式的方法

    jquery實現(xiàn)Li滾動時滾動條自動添加樣式的方法

    這篇文章主要介紹了jquery實現(xiàn)Li滾動時滾動條自動添加樣式的方法,實例分析了jquery響應(yīng)鼠標事件及動態(tài)添加樣式的相關(guān)技巧,需要的朋友可以參考下
    2015-08-08
  • jQuery中wrapAll()方法用法實例

    jQuery中wrapAll()方法用法實例

    這篇文章主要介紹了jQuery中wrapAll()方法用法,實例分析了wrapAll()方法的功能、定義及匹配元素的使用技巧,需要的朋友可以參考下
    2015-01-01
  • Jquery從頭學起第四講 jquery入門教程

    Jquery從頭學起第四講 jquery入門教程

    今天主要講如何給主要的控件賦值,因為在做網(wǎng)站的時候,很多時候需要初始化表單,所有給控件賦值就成必然的了。
    2010-08-08
  • jQuery DOM操作 基于命令改變頁面

    jQuery DOM操作 基于命令改變頁面

    每天都在與DOM打交道而且暈頭轉(zhuǎn)向,不過,自打咱認識了jQuery: 是操作屬性也不煩了,插入新元素也不暈了,連移動元素及包裝元素咱也不抽筋了。。
    2010-01-01
  • jQuery鏈使用指南

    jQuery鏈使用指南

    這篇文章主要介紹了jQuery鏈使用方法,以及用哪些方法尅控制jQuery鏈,非常的詳細,需要的朋友可以參考下
    2015-01-01

最新評論