`

imgareaselect属性

 
阅读更多

1:简介

ImgAreaSelect是一个jQuery插件,让用户选择使用一个简单而直观的点击和拖动的界面形象的矩形区域。该插件可用于在Web应用程序轻松实现图像裁剪功能,以及其他功能,如照片标记,图像编辑功能等。

2:基本用法

该插件调用imgAreaSelect()方法,它表示一个jQuery对象调用<IMG>元素:
<script type="text/javascript">
$(document).ready(function () {
    $('img#photo').imgAreaSelect({
        handles: true,
        onSelectEnd: someFunction
    });
});
</script>


如果有一个以上的元素的jQuery对象,插件将启用集合中的所有元素。这适用于非图像元素以及作为imgAreaSelect其实是可以与任何块元素(例如,使用 <DIV>与背景图像)。
You can initialize the plugin either in the $(document).ready() or $(window).load() event handler.

3:参数 描述
aspectRatio 设定选取区域的显示比率,如:”4:3“

autoHide 如果设置为true,当选择区域选择结束时消失,默认值为:false
classPrefix 这是一个字符串,表示插件样式的类名加前缀,默认值为"imgareaselect"
disable 如果设置为true,禁用插件
enable 如果设置为true,插件被重新启用
fadeSpeed 如果设置为大于零的数字,则用优美的淡入/淡出动画来显示图片,默认值为 false
handles 如果设置为true,调整手柄则会显示在选择区域内,如果设置为"corners",则只有角处理会显示调整手柄,默认值为false
hide 如果设置为true,选择范围是隐藏
imageHeight 图片的真实高度 (if scaled with the CSSwidthandheightproperties)
imageWidth 真实图片宽度 (if scaled with the CSSwidthandheightproperties)
instance 如果设置为true,imgAreaSelect() 调用返回一个imgAreaSelect绑定到的图像的实例,使您可以使用它的API方法
keys 启用/禁用键盘支持,默认值为false
maxHeight 选取的最大高度(单位为像素)
maxWidth 选取的最大宽度(单位为像素)
minHeight 选取的最小高度(单位为像素)
minWidth 选取的最小宽度(单位为像素)
movable 确定选取是否可以移动,默认值为true

parent 一个jQuery对象或选择字符串,指定被追加到父元素,默认值为"body"

persistent 如果设置为true,选择区以外的点击将不会启动一个新的选区(即用户将只能移动/调整现有的选择范围),默认值为false
resizable 确定是否选择面积应可调整大小,默认值为true

show 如果设置为true,选区则会显示
x1
y1 最初选择区域的左上角坐标
x2
y2 最初选择区域的右上角坐标
zIndex 插件元素的z-index值,正常情况下imgAreaSelect会自动分配,但有少数情况,有必要将其设置为制定值
onInit 插件初始化时的回调函数
onSelectStart 插件开始选择时的回调函数
onSelectChange 插件改变选区时的回调函数

4:样式表

分布与插件三个样式表:

imgareaselect,是default.css -默认样式表,
imgareaselect - animated.css -相同imgareaselect,是default.css,但它使选择区域边界的动画,
imgareaselect deprecated.css -这个样式表应该只适用于如果你想使用已过时的样式选项 。
你只需要包含其中一个在你的页面标题。另外还有四个GIF文件中的CSS的分发包(文件夹边境h.gif,边境v.gif, 边境ANIM - h.gif和边境ANIM - v.gif)。这些文件是用于呈现选择区域的边界,并应在与样式表放在同一目录中。

5:回调函数

回调函数(与设定的OnInit, onSelectStart, onSelectChange和onSelectEnd选项)传递两个参数。第一个参数是指向该插件连接到图像引用,第二个是一个对象,表示当前选择。该对象有六个属性:

Property Description
x1
y1 coordinates of the top left corner of the selected area
x2
y2 coordinates of the bottom right corner of the selected area
width selection width
height selection height
$('img#photo').imgAreaSelect({
    onSelectEnd: function (img, selection) {
        alert('width: ' + selection.width + '; height: ' + selection.height);
    }
});




6:键盘支持

当密钥选项设置为 true ,选择区域可以移动/调整大小使用键盘。默认情况下,使用以下键:

Key Action
arrow keys move selection area by 10 pixels
Shift + arrow keys move selection area by 1 pixel
Ctrl + arrow keys resize selection area by 10 pixels
Shift + Ctrl + arrow keys resize selection area by 1 pixel
You can override these key bindings by setting the keys option to an object that defines the desired key settings. The object may have the following properties:

Property Description
arrows defines the behavior of the arrow keys
shift defines the behavior of the Shift key
ctrl defines the behavior of the Ctrl key
alt defines the behavior of the Alt key
$('img#example').imgAreaSelect({
    keys: { arrows: 15, ctrl: 5, shift: 'resize' }
});



翻译自:http://odyniec.net/projects/imgareaselect/usage.html
0
1
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JQuery插件imgAreaSelect_Demo

    **jQuery插件imgAreaSelect详解** 在Web开发中,我们经常需要实现图片的选取功能,例如裁剪、选区等操作。`imgAreaSelect`是一个非常实用的jQuery插件,它能够帮助开发者轻松地在网页上创建可自定义样式的图片选区...

    imgareaselect.js使用教程

    在HTML中,你需要有一个 `&lt;img&gt;` 标签来显示图片,并且为其添加 `id` 属性以便于 jQuery 选择器找到: ```html 选择区域示例"&gt; ``` 然后在 JavaScript 部分,初始化 `imgareaselect.js` 插件,设置必要的参数: `...

    jquery_imgareaselect图片裁切插件使用的中文文档

    回调函数接收两个参数:一个是图像对象,另一个是包含当前选择信息的对象,包括`x1`, `y1`, `x2`, `y2`, `width`, `height`等属性。 ### 键盘支持 通过设置`keys`为`true`,用户可以通过键盘进行选择区域的移动和...

    applet+imgareaselect资料

    其中,`code`属性指定了Applet类的路径,`width`和`height`定义了Applet的大小。 **imgareaselect** imgareaselect是一个JavaScript库,专门用于在网页上实现图片区域选择功能。它提供了一种优雅的方式来让用户在...

    jquery imgareaselect 使用利用js与程序结合实现图片剪切

    文件详细描述了一个名为sanshi_imgareaselect的JavaScript对象,该对象通过封装imgAreaSelect插件的功能,实现了图片的选择和预览功能。这个对象包含多个方法和属性,用于在指定的图片上创建可选区域,并将选定区域...

    利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)

    由于小图的大小可能会根据用户操作进行缩放,所以不能直接设置 `top` 和 `left` 属性,而是要通过修改 `margin-top` 和 `margin-left` 来达到相同的效果。 假设初始状态下,左边和右边图片大小相同,我们可以简单地...

    利用jQuery插件imgAreaSelect实现获得选择域的图像信息

    imgAreaSelect是jQuery的一个插件,允许开发者在网页上的图片上选择一个区域。使用此插件能够实现用户在图片上自定义选择区域,并且获取到该区域的位置信息和尺寸大小。这对于实现图片的上传裁剪等功能非常有帮助。 ...

    CSS拖曳拖曳

    然而,HTML5引入了`draggable`属性,使得元素可以变得可拖动。例如,你可以这样设置一个元素: ```html 拖我 ``` 当用户点击并拖动这个元素时,浏览器会启动默认的拖放行为。但是,仅仅这样还不能实现我们想要的...

    jQuery图片割选择

    这里的`aspectRatio`属性用于设定割选区域的比例,`onSelectChange`是当用户调整选区时触发的回调函数,可以获取到当前选区的坐标和尺寸。 4. **获取选区信息**: 用户完成割选后,可以通过插件提供的API获取选区的...

    网页-点击图片放大的代码

    &lt;link href="js/imgareaselect/css/imgareaselect-default.css" rel="stylesheet" /&gt; &lt;script src="js/imgareaselect/jquery.imgareaselect.min.js"&gt; ``` 然后,添加JavaScript代码来初始化插件: ```javascript $...

    thinkphp图片上传截图实例

    在HTML中,我们需要创建一个`input`标签,并设置`id`属性,以便在JavaScript中引用。Uploadify插件会监听这个`input`元素的`change`事件,当用户选择文件后,它会自动触发文件上传。配置Uploadify的参数,如上传URL...

    jquery+php实现实现突破上传及裁剪功能

    3. **图片预览**:使用`FileReader`的`readAsDataURL`方法读取图片,然后在`load`事件触发时更新`&lt;img&gt;`的`src`属性,显示图片。 4. **裁剪区域选择**:用户在图片上选择区域后,`.imgareaselect`会暴露选区的坐标...

    imgZoom图片点击放大

    5. **插件与库的使用**:在实际开发中,为了节省时间和提高效率,开发者往往会选择现成的图片缩放插件,如jQuery的`imgAreaSelect`或`zoom.js`等。这些插件提供了丰富的配置选项和预设动画效果,使得实现imgZoom功能...

    上传图片有预览特效

    对于更复杂的缩放和裁剪需求,可以借助JavaScript库如`cropper.js`或`imgAreaSelect`。 4. **图片格式检查**: 为了确保用户上传的是图片文件,可以检查文件的`type`属性,通常图片文件类型包括`image/jpeg`, `image...

    js实现带缩略图的实现源代码

    如果需要更高级的功能,比如图片裁剪、旋转、拖放等,可能还会引入`imgAreaSelect`、`hammer.js`等专门的库。 总结来说,"js实现带缩略图的实现源代码"涵盖了HTML布局、CSS样式和JavaScript交互三个主要部分。通过...

    jQuery手机字体和图片自适应

    2. 动态裁剪或缩放:使用jQuery插件如imgAreaSelect或cropper.js,允许用户在手机上预览和裁剪图片,使其适应屏幕。 六、优化性能 1. 延迟加载:对于非首屏的图片,使用jQuery延迟加载插件,如lazyLoadXT,只有在...

    图片上传前预览和操作图片

    FileReader提供了readAsDataURL方法,可以将图片文件读取为dataURL,然后将其设置到img标签的src属性,实现本地预览。同时,CSS可以用来调整图片大小和样式,使其适应页面布局。 2. 图片操作: 图片操作可能包括...

Global site tag (gtag.js) - Google Analytics