图片/图形

Jcrop 跨浏览器的jquery图片剪裁插件

阿里云

Jcrop 是一款跨浏览器的 jquery 图片剪裁插件。它兼容非常古老的 ie6 浏览器,并提供多个配置参数,实现功能强大的图片剪裁功能。Jcrop 图片剪裁插件的特点还有:

使用简单

也想出现在这里?联系我们
创客主机

支持按比例锁定剪裁区域

支持设置最大尺寸和最小尺寸

剪裁区域选定后或移动时支持回调函数

支持键盘操作

提供丰富的 API,包括动画

支持自定义 CSS,LESS

支持移动设备 iOS 和 Android 等

使用方法

在页面中引入 jquery 和 jquery.Jcrop.min.js 文件,以及样式文件 jquery.Jcrop.css。

  1. <script src='js/jquery.min.js'></script>
  2. <script src='js/jquery.Jcrop.min.js'></script>
  3. <link rel="stylesheet" href="css/jquery.Jcrop.css" type="text/css" />

HTML 结构

例如要剪裁一张图片如下:

  1. <img src="flowers.jpg" id="target" />

初始化插件

在页面 DOM 元素加载完毕之后,通过下面的方法来初始化 Jcrop 图片剪裁插件。

  1. <script>
  2.     jQuery(function($) {
  3.         $('#target').Jcrop();
  4.     });
  5. </script>

配置参数

Jcrop 图片剪裁插件的可用配置参数有:

参数 类型 默认值 描述
aspectRatio decimal n/a 剪裁区域的宽高比。
minSize array [ w, h ] 剪裁区域最小宽度和高度。 n/a
maxSize array [ w, h ] 剪裁区域最大宽度和高度。 n/a
setSelect array [ x, y, x2, y2 ] 设置一个初始的剪裁区域。 n/a
bgColor 颜色值 设置背景容器的颜色值。 'black'
bgOpacity decimal 0 - 1 剪裁时图片外区域的透明度。 .6

示例:

  1. <script>
  2.     jQuery(function($) {
  3.             $('#target').Jcrop({
  4.                 onSelect:    showCoords,
  5.                 bgColor:     'black',
  6.                 bgOpacity:   .4,
  7.                 setSelect:   [ 100, 100, 50, 50 ],
  8.                 aspectRatio: 16 / 9
  9.             });
  10.       });
  11. </script>

事件

Jcrop 图片剪裁插件的的可用事件(回调函数)有:

onSelect:当剪裁区域选择完毕时调用

onChange:当剪裁区域移动时调用

onRelease:当剪裁区域被释放时调用

例如:定义一个事件处理函数如下:

  1. function showCoords(c)
  2.   {
  3.       // 参数C可以像下面这样使用
  4.       // c.x, c.y, c.x2, c.y2, c.w, c.h
  5.   };

如下面这样绑定事件处理函数。

  1. jQuery(function($) {
  2.     $('#target').Jcrop({
  3.         onSelect: showCoords,
  4.         onChange: showCoords
  5.     });
  6. });

Github 地址:https://github.com/tapmodo/Jcrop

Jcrop 跨浏览器的 jquery 图片剪裁插件

已有 322 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!