1. 程式人生 > >jquery.Jcrop API詳解

jquery.Jcrop API詳解

Jcrop是一個jQuery圖片裁剪外掛,它能為你的WEB應用程式快速簡單地提供圖片裁剪的功能。特點如下:

  • 對所有圖片均unobtrusively(無侵入的,保持DOM簡潔)
  • 支援寬高比例鎖定
  • 支援 minSize/maxSize設定
  • 支援改變選區或移 動選區時的回撥(Callback)
  • 支援用鍵盤微調選區
  • 通過API建立互動,比如動畫效果
  • 支援CSS樣式
    官網:http://jcrop.org/
    可下載例子進行學習
    基本使用方法如下:
    一、在head部分(和之間)插入相關css和js檔案。
<link rel="stylesheet" href="css/jquery.Jcrop.css"
>
<script src="js/jquery.js"></script> <script src="js/jquery.Jcrop.js"></script>

二、在head部分插入回撥函式等相關處理引數。

<script language="Javascript">
  <!--
  jQuery(function($){
 // Create variables (in this scope) to hold the API and image size
  var jcrop_api, boundx, boundy;

  $('#cropbox'
).Jcrop({ minSize: [0,0], maxSize:[0,0], setSelect: [0,0,0,0], boxWidth:800, borderOpacity:0.3, keySupport:false, dragEdges:false, allowSelect:false, allowResize:false, bgOpacity:0.2, boundary:0, //allowMove:false, addClass: 'jcrop-handle', onSelect: updateCoords, }, function(){ // Use the API to get the real image size
var bounds = this.getBounds(); boundx = bounds[0]; boundy = bounds[1]; // Store the API in the jcrop_api variable jcrop_api = this; }); function updateCoords(c) { $('#x').val(c.x); $('#y').val(c.y); $('#w').val(c.w); $('#h').val(c.h); }; function checkCoords() { if (parseInt($('#w').val())) return true; alert('請選擇裁剪區域'); return false; }; }); -->
</script>

三、給相關圖片加上id以便識別。

<img id="cropbox" src="x.jpg">

這樣就能實現最簡單的裁剪效果,至於如何結合php等動態語句處理圖片,在置頂的文章裡已經給出了示例。
下表給出基本options引數設定:

名稱 預設值 說明
allowSelect true 允許新選框
allowMove true 允許選框移動
allowResize true 允許選框縮放
trackDocument true
baseClass “jcrop” 基礎樣式名字首。說明:class=”jcrop-holder”,更改的只是其中的 jcrop。
addClass null 新增樣式會。例:假設值為 “test”,那麼會新增樣式到 class=”test jcrop-holder”
bgColor “black” 背景顏色。顏色關鍵字、HEX、RGB 均可。
bgOpacity 0.6 背景透明度
bgFade false 使用背景過渡效果
borderOpacity 0.4 選框邊框透明度
handleOpacity 0.5 縮放按鈕透明度
handleSize 9 縮放按鈕大小
handleOffset 5 縮放按鈕與邊框的距離
aspectRatio 0 選框寬高比。說明:width/height
keySupport true 支援鍵盤控制。按鍵列表:上下左右(移動)、Esc(取消)、Tab(跳出裁剪框,到下一個)
cornerHandles true 允許邊角縮放
sideHandles true 允許四邊縮放
drawBorders true 繪製邊框
dragEdges true 允許拖動邊框
fixedSupport true
touchSupport null
boxWidth 0 畫布寬度
boxHeight 0 畫布高度
boundary 2 邊界。說明:可以從邊界開始拖動滑鼠選擇裁剪區域
fadeTime 400 過度效果的時間
animationDelay 20 動畫延遲
swingSpeed 3 過渡速度
minSelect [0,0] 選框最小選擇尺寸。說明:若選框小於該尺寸,則自動取消選擇
maxSize [0,0] 選框最大尺寸
minSize [0,0] 選框最小尺寸
onChange function(){} 選框改變時的事件
onSelect function(){} 選框選定時的事件
onRelease function(){} 取消選框時的事件

下表是api方法

名稱 說明
setImage(string) 設定(或改變)影象。例:jcrop_api.setImage(“newpic.jpg”)
setOptions(object) 設定(或改變)引數,格式與初始化設定引數一樣
setSelect(array) 建立選框,引數格式為:[x,y,x2,y2]
animateTo(array) 用動畫效果建立選框,引數格式為:[x,y,x2,y2]
release() 取消選框
disable() 禁用 Jcrop。說明:已有選框不會被清除。
enable() 啟用 Jcrop
destroy() 移除 Jcrop
tellSelect() 獲取選框的值(實際尺寸)。例子:console.log(jcrop_api.tellSelect())
tellScaled() 獲取選框的值(介面尺寸)。例子:console.log(jcrop_api.tellScaled())
getBounds() 獲取圖片實際尺寸,格式為:[w,h]
getWidgetSize() 獲取圖片顯示尺寸,格式為:[w,h]
getScaleFactor() 獲取圖片縮放的比例,格式為:[w,h]

相關推薦

jquery.Jcrop API

Jcrop是一個jQuery圖片裁剪外掛,它能為你的WEB應用程式快速簡單地提供圖片裁剪的功能。特點如下: 對所有圖片均unobtrusively(無侵入的,保持DOM簡潔) 支援寬高比例鎖定 支援

jQuery.cropper中文API

jQuery.cropper是一款使用簡單且功能強大的圖片剪裁jQuery外掛。該圖片剪裁外掛支援圖片放大縮小,支援圖片旋轉,支援觸控式螢幕裝置,支援canvas,並且支援跨瀏覽器使用。 cropper提供了大量的引數、方法和事件供圖片的剪裁操作。 安

Hibernate API

begin 連接 package 關閉 intra 建議 import 習慣 gin hibernate體系結構 PO:persistent Object 持久對象,javabean+hbm.xml,習慣稱呼為PO類 Configuration Configuratio

jquery選擇器

orm visible type nbsp line style .html box con 一、基本選擇器 #box .box1 div $("#box, .box1"); 二、層級選擇器 $("div p"); //div中的所有p $("div > p");

常見26個jquery使用技巧

inside current mov pos external from any llb tar 本文列出jquery一些應用小技巧,比如有禁止右鍵點擊、隱藏搜索文本框文 字、在新窗口中打開鏈接、檢測瀏覽器、預加載圖片、頁面樣式切換、所有列等高、動態控制頁面字體大小、獲

jQuery Jcrop API參數說明(中文版)

api tools eof lib 其中 object gets 格式 cells Jcrop是一個jQuery圖片裁剪插件,它能為你的WEB應用程序快速簡單地提供圖片裁剪的功能。特點如下: 對所有圖片均unobtrusively(無侵入的,保持DOM簡潔) 支持寬高比例

5.API

ces 沒有 pen update 源文件 open 成了 delete 關閉 Dao 中需要通過 SqlSession 對象來操作 DB。而 SqlSession 對象的創建, 需要其工廠對象 SqlSessionFactory。SqlSessionFactory 對象,

spark2.x由淺入深深到底系列六之RDD java api

spark 大數據 javaapi 老湯 rdd package com.twq.javaapi.java7; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.

spark2.x由淺入深深到底系列六之RDD java api

老湯 spark 大數據 javaapi rdd 學習任何spark知識點之前請先正確理解spark,可以參考:正確理解spark本文詳細介紹了spark key-value類型的rdd java api一、key-value類型的RDD的創建方式1、sparkContext.parall

spark2.x由淺入深深到底系列六之RDD java api

spark 大數據 javaapi 老湯 rdd 學習spark任何的知識點之前,先對spark要有一個正確的理解,可以參考:正確理解spark本文對join相關的api做了一個解釋SparkConf conf = new SparkConf().setAppName("appName")

h5新特性 File API

sda 文件讀取 預覽 文件名 標簽 dom 直接 mod 詳解   之前一直覺得h5的新特性就是一些新標簽呢,直到想研究一下圖片上傳預覽的原理,才發現還是有好多新的api的,只是不兼容ie低版本,挺可惜的,   File API在表單中文件輸入字段基礎上,又添加了一些直接

Vue-router的API

信息 是否 get active 表達式 狀態信息 額外 history 詳細 前面的話   本文將詳細介紹Vue-router的API router-link   <router-link> 組件支持用戶在具有路由功能的應用中點擊導航。 通過 to

Java8學習筆記(五)--Stream API[轉]

有效 編程效率 實時處理 phaser 綜合 files -- bin 並發模式 為什麽要使用StreamStream 作為 Java 8 的一大亮點,它與 java.io 包裏的 InputStream 和 OutputStream 是完全不同的概念。它也不同於 StAX

JDK8版本之日期和時間API

nds 可變 nan r.java 允許 應該 之一 常用 技巧 伴隨lambda表達式、streams以及一系列小優化,Java 8 推出了全新的日期時間API,在教程中我們將通過一些簡單的實例來學習如何使用新API。Java處理日期、日歷和時間的方式一直為社區所詬病,將

Canvas API

hit 一維數組 gin 轉化 素數 height rst 多行文本 一行 概述 Canvas API(畫布)用於在網頁實時生成圖像,並且可以操作圖像內容,基本上它是一個可以用JavaScript操作的位圖(bitmap)。 使用前,首先需要新建一個<canvas

(四)Hibernate API

delet hibernate load 類型變量 nbsp ria 每次 transacti llb 一、Configuration類 用來加載默認文件路徑下的配置文件(hibernate.properties)。 調用configure()方法會加載默認文件路徑下的xm

Java 8 集合之流式(Streams)操作, Streams API

因為當時公司的業務需要對集合進行各種各樣的業務邏輯操作,為了提高效能,就用到了這個東西,因為以往我們以前用集合都是需要去遍歷(序列),所以效率和效能都不是特別的好,而Streams就可以使用並行的方式來操作集合。 Stream 就如同一個迭代器(Iterator),單向,不可往復,資料只能遍歷一次,遍歷過一

分享知識-快樂自己:Hibernate框架常用API

1):Configuration配置物件 Configuration用於載入配置檔案。 1): 呼叫configure()方法,載入src下的hibernate.cfg.xml檔案     Configuration conf = new Configuration().configure(); 2)

Collection中帶有All結尾的常用API

相同 contains 不變 這樣的 添加 重新 lean addall als Collection中帶有All結尾的常用API有四種:addAll(),removeAll(),containsAll() 和 retainAll() 詳解: 假設現有2個List對象,分別

selenium webdriver API(一)

  本系列主要講解webdriver常用的API使用方法(注意:使用前請確認環境是否安裝成功,瀏覽器驅動是否與谷歌瀏覽器版本對應)   一:開啟某個網址  from selenium import webdriver # 匯入webdriverdriver = webdriver.Chro