JQuery UI - resizable
·概述 resizable插件可以让选中的元素具有改变尺寸的功能。
官方示例地址:http://jqueryui.com/demos/resizable/
所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象
ui.helper - 表示当前被改变尺寸的元素的JQuery对象
ui.originalPosition - 表示未改变尺寸之前元素的位置{top,left}
ui.originalSize - 表示未改变尺寸之前元素的大小{width,height}
ui.position - 表示当前被改变尺寸的元素的坐标值对象{top,left}
ui.size - 表示当前被改变尺寸的元素的大小值对象{width,height}
·参数(参数名 : 参数类型 : 默认值)
alsoResize : Selector, jQuery, ElementDefault : false
当调整元素大小时,同步改变另一个(或一组)元素的大小。
初始:$('.selector').resizable({ alsoResize: '.other' });
获取:var alsoResize = $('.selector').resizable('option', 'alsoResize');
设置:$('.selector').resizable('option', 'alsoResize', '.other');
animate : Boolean : false
在调整元素大小结束之后是否显示动画
初始:$('.selector').resizable({ animate: true });
获取:var animate = $('.selector').resizable('option', 'animate');
设置:$('.selector').resizable('option', 'animate', true);
animateDuration : Integer, String : 'slow'
动画效果的持续时间。(单位:毫秒)可选值:'slow', 'normal', 'fast'
初始:$('.selector').resizable({ animateDuration: 500 });
获取:var animateDuration = $('.selector').resizable('option', 'animateDuration');
设置:$('.selector').resizable('option', 'animateDuration', 500);
animateEasing : String : 'swing' 选择何种动画效果。
初始:$('.selector').resizable({ animateEasing: 'swing' });
获取:var animateEasing = $('.selector').resizable('option', 'animateEasing');
设置:$('.selector').resizable('option', 'animateEasing', 'swing');
aspectRatio : Boolean, Float : false
如果设置为true,则元素的可调整尺寸受原来大小的限制。例如:9 / 16, or 0.5
初始:$('.selector').resizable({ aspectRatio: .75 });
获取:var aspectRatio = $('.selector').resizable('option', 'aspectRatio');
设置:$('.selector').resizable('option', 'aspectRatio', .75);
autoHide : Boolean : false
如果设置为true,则默认隐藏掉可调整大小的手柄,除非鼠标移至元素上。
初始:$('.selector').resizable({ autoHide: true });
获取:var autoHide = $('.selector').resizable('option', 'autoHide');
设置:$('.selector').resizable('option', 'autoHide', true);
cancel : Selector : ':input,option'
阻止resizable插件加载在与你匹配的元素上。
初始:$('.selector').resizable({ cancel: ':input,option' });
获取:var cancel = $('.selector').resizable('option', 'cancel');
设置:$('.selector').resizable('option', 'cancel', ':input,option');
containment : String, Element, Selector : false
控制元素只能在某一个元素的大小之内改变。允许值:'parent', 'document', DOM元素, 或一个选择器.
初始:$('.selector').resizable({ containment: 'parent' });
获取:var containment = $('.selector').resizable('option', 'containment');
设置:$('.selector').resizable('option', 'containment', 'parent');
delay : Integer : 0
以毫秒为单位,当发生鼠标点击手柄改变大小,延迟多少毫秒后才激活事件。
初始:$('.selector').resizable({ delay: 20 });
获取:var delay = $('.selector').resizable('option', 'delay');
设置:$('.selector').resizable('option', 'delay', 20);
distance : Integer : 1
以像素为单位,当发生鼠标点击手柄改变大小,延迟多少像素后才激活事件。
初始:$('.selector').resizable({ distance: 20 });
获取:var distance = $('.selector').resizable('option', 'distance');
设置:$('.selector').resizable('option', 'distance', 20);
ghost : Boolean : false
如果设置为true,则在调整元素大小时,有一个半透明的辅助对象显示。
初始:$('.selector').resizable({ ghost: true });
获取:var grid = $('.selector').resizable('option', 'ghost');
设置:$('.selector').resizable('option', 'ghost', true);
grid : Array : false
设置元素调整的大小随网格变化,允许的数据为:{x,y}
初始:$('.selector').resizable({ grid: [50, 50] });
获取:var grid = $('.selector').resizable('option', 'grid');
设置:$('.selector').resizable('option', 'grid', [50, 50]);
handles : String, Object : 'e, s, se'
设置resizable插件允许生成在元素的哪个边上,可选值:n, e, s, w, ne, se, sw, nw, all
初始:$('.selector').resizable({ handles: 'n, e, s, w' });
获取:var handles = $('.selector').resizable('option', 'handles');
设置:$('.selector').resizable('option', 'handles', 'n, e, s, w');
helper : String : false
一个CSS类,当调整元素大小时,将被添加到辅助元素中,一但调整结束则恢复正常。
初始:$('.selector').resizable({ helper: 'ui-state-highlight' }); 获取:var helper = $('.selector').resizable('option', 'helper'); 设置:$('.selector').resizable('option', 'helper', 'ui-state-highlight');
maxHeight : Integer : null
设置允许元素调整的最大高度。
初始:$('.selector').resizable({ maxHeight: 300 });
获取:var maxHeight = $('.selector').resizable('option', 'maxHeight');
设置:$('.selector').resizable('option', 'maxHeight', 300);
maxWidth : Integer : null
设置允许元素调整的最大宽度。
初始:$('.selector').resizable({ maxWidth: 250 });
获取:var maxWidth = $('.selector').resizable('option', 'maxWidth');
设置:$('.selector').resizable('option', 'maxWidth', 250);
minHeight : Integer : 10
设置允许元素调整的最小高度。
初始:$('.selector').resizable({ minHeight: 150 });
获取:var minHeight = $('.selector').resizable('option', 'minHeight');
设置:$('.selector').resizable('option', 'minHeight', 150);
minWidth : Integer : 10
设置允许元素调整的最小宽度。
初始:$('.selector').resizable({ minWidth: 75 });
获取:var minWidth = $('.selector').resizable('option', 'minWidth');
设置:$('.selector').resizable('option', 'minWidth', 75);
·事件
start
当元素调整动作开始时触发。
初始:$('.selector').resizable({ start: function(event, ui) { ... } });
绑定:$('.selector').bind('resizestart', function(event, ui) { ... });
resize
当元素调整动作过程中触发。
初始:$('.selector').resizable({ resize: function(event, ui) { ... } });
绑定:$('.selector').bind('resize', function(event, ui) { ... });
stop
当元素调整动作结束时触发。
初始:$('.selector').resizable({ stop: function(event, ui) { ... } });
绑定:$('.selector').bind('resizestop', function(event, ui) { ... });
·方法
destory
从元素中移除拖拽功能。
用法:.droppable( 'destroy' )
disable
禁用元素的拖拽功能。
用法:.droppable( 'disable' )
enable
启用元素的拖拽功能。
用法:.droppable( 'enable' )
option
获取或设置元素的参数。
用法:.droppable( 'option' , optionName , [value] )
------------------------------------------------------------------------------------------------------------
- 概述
- resizable插件可以让选中的元素具有改变尺寸的功能。
- 官方示例地址:http://jqueryui.com/demos/resizable/
- 所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象
- ui.helper - 表示当前被改变尺寸的元素的JQuery对象
- ui.originalPosition - 表示未改变尺寸之前元素的位置{top,left}
- ui.originalSize - 表示未改变尺寸之前元素的大小{width,height}
- ui.position - 表示当前被改变尺寸的元素的坐标值对象{top,left}
- ui.size - 表示当前被改变尺寸的元素的大小值对象{width,height}
- ·参数(参数名 : 参数类型 : 默认值)
- alsoResize : Selector, jQuery, ElementDefault : false
- 当调整元素大小时,同步改变另一个(或一组)元素的大小。
- 初始:$('.selector').resizable({ alsoResize: '.other' });
- 获取:var alsoResize = $('.selector').resizable('option', 'alsoResize');
- 设置:$('.selector').resizable('option', 'alsoResize', '.other');
- animate : Boolean : false
- 在调整元素大小结束之后是否显示动画
- 初始:$('.selector').resizable({ animate: true });
- 获取:var animate = $('.selector').resizable('option', 'animate');
- 设置:$('.selector').resizable('option', 'animate', true);
- animateDuration : Integer, String : 'slow'
- 动画效果的持续时间。(单位:毫秒)可选值:'slow', 'normal', 'fast'
- 初始:$('.selector').resizable({ animateDuration: 500 });
- 获取:var animateDuration = $('.selector').resizable('option', 'animateDuration');
- 设置:$('.selector').resizable('option', 'animateDuration', 500);
- animateEasing : String : 'swing'
- 选择何种动画效果。
- 初始:$('.selector').resizable({ animateEasing: 'swing' });
- 获取:var animateEasing = $('.selector').resizable('option', 'animateEasing');
- 设置:$('.selector').resizable('option', 'animateEasing', 'swing');
- aspectRatio : Boolean, Float : false
- 如果设置为true,则元素的可调整尺寸受原来大小的限制。例如:9 / 16, or 0.5
- 初始:$('.selector').resizable({ aspectRatio: .75 });
- 获取:var aspectRatio = $('.selector').resizable('option', 'aspectRatio');
- 设置:$('.selector').resizable('option', 'aspectRatio', .75);
- autoHide : Boolean : false
- 如果设置为true,则默认隐藏掉可调整大小的手柄,除非鼠标移至元素上。
- 初始:$('.selector').resizable({ autoHide: true });
- 获取:var autoHide = $('.selector').resizable('option', 'autoHide');
- 设置:$('.selector').resizable('option', 'autoHide', true);
- cancel : Selector : ':input,option'
- 阻止resizable插件加载在与你匹配的元素上。
- 初始:$('.selector').resizable({ cancel: ':input,option' });
- 获取:var cancel = $('.selector').resizable('option', 'cancel');
- 设置:$('.selector').resizable('option', 'cancel', ':input,option');
- containment : String, Element, Selector : false
- 控制元素只能在某一个元素的大小之内改变。允许值:'parent', 'document', DOM元素, 或一个选择器.
- 初始:$('.selector').resizable({ containment: 'parent' });
- 获取:var containment = $('.selector').resizable('option', 'containment');
- 设置:$('.selector').resizable('option', 'containment', 'parent');
- delay : Integer : 0
- 以毫秒为单位,当发生鼠标点击手柄改变大小,延迟多少毫秒后才激活事件。
- 初始:$('.selector').resizable({ delay: 20 });
- 获取:var delay = $('.selector').resizable('option', 'delay');
- 设置:$('.selector').resizable('option', 'delay', 20);
- distance : Integer : 1
- 以像素为单位,当发生鼠标点击手柄改变大小,延迟多少像素后才激活事件。
- 初始:$('.selector').resizable({ distance: 20 });
- 获取:var distance = $('.selector').resizable('option', 'distance');
- 设置:$('.selector').resizable('option', 'distance', 20);
- ghost : Boolean : false
- 如果设置为true,则在调整元素大小时,有一个半透明的辅助对象显示。
- 初始:$('.selector').resizable({ ghost: true });
- 获取:var grid = $('.selector').resizable('option', 'ghost');
- 设置:$('.selector').resizable('option', 'ghost', true);
- grid : Array : false
- 设置元素调整的大小随网格变化,允许的数据为:{x,y}
- 初始:$('.selector').resizable({ grid: [50, 50] });
- 获取:var grid = $('.selector').resizable('option', 'grid');
- 设置:$('.selector').resizable('option', 'grid', [50, 50]);
- handles : String, Object : 'e, s, se'
- 设置resizable插件允许生成在元素的哪个边上,可选值:n, e, s, w, ne, se, sw, nw, all
- 初始:$('.selector').resizable({ handles: 'n, e, s, w' });
- 获取:var handles = $('.selector').resizable('option', 'handles');
- 设置:$('.selector').resizable('option', 'handles', 'n, e, s, w');
- helper : String : false
- 一个CSS类,当调整元素大小时,将被添加到辅助元素中,一但调整结束则恢复正常。
- 初始:$('.selector').resizable({ helper: 'ui-state-highlight' });
- 获取:var helper = $('.selector').resizable('option', 'helper');
- 设置:$('.selector').resizable('option', 'helper', 'ui-state-highlight');
- maxHeight : Integer : null
- 设置允许元素调整的最大高度。
- 初始:$('.selector').resizable({ maxHeight: 300 });
- 获取:var maxHeight = $('.selector').resizable('option', 'maxHeight');
- 设置:$('.selector').resizable('option', 'maxHeight', 300);
- maxWidth : Integer : null
- 设置允许元素调整的最大宽度。
- 初始:$('.selector').resizable({ maxWidth: 250 });
- 获取:var maxWidth = $('.selector').resizable('option', 'maxWidth');
- 设置:$('.selector').resizable('option', 'maxWidth', 250);
- minHeight : Integer : 10
- 设置允许元素调整的最小高度。
- 初始:$('.selector').resizable({ minHeight: 150 });
- 获取:var minHeight = $('.selector').resizable('option', 'minHeight');
- 设置:$('.selector').resizable('option', 'minHeight', 150);
- minWidth : Integer : 10
- 设置允许元素调整的最小宽度。
- 初始:$('.selector').resizable({ minWidth: 75 });
- 获取:var minWidth = $('.selector').resizable('option', 'minWidth');
- 设置:$('.selector').resizable('option', 'minWidth', 75);
- ·事件
- start
- 当元素调整动作开始时触发。
- 初始:$('.selector').resizable({ start: function(event, ui) { ... } });
- 绑定:$('.selector').bind('resizestart', function(event, ui) { ... });
- resize
- 当元素调整动作过程中触发。
- 初始:$('.selector').resizable({ resize: function(event, ui) { ... } });
- 绑定:$('.selector').bind('resize', function(event, ui) { ... });
- stop
- 当元素调整动作结束时触发。
- 初始:$('.selector').resizable({ stop: function(event, ui) { ... } });
- 绑定:$('.selector').bind('resizestop', function(event, ui) { ... });
- ·方法
- destory
- 从元素中移除拖拽功能。
- 用法:.droppable( 'destroy' )
- disable
- 禁用元素的拖拽功能。
- 用法:.droppable( 'disable' )
- enable
- 启用元素的拖拽功能。
- 用法:.droppable( 'enable' )
- option
- 获取或设置元素的参数。
- 用法:.droppable( 'option' , optionName , [value] )
JQuery UI - resizable的更多相关文章
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- JQuery UI - resizable调整区域大小
JQuery UI - resizable ·概述 resizable插件可以让选中的元素具有改变尺寸的功能. 官方示例地址:http://jqueryui.com/demos/resizable ...
- 解决 jQuery.UI.Resizable aspectRatio在init后无法重新设置
一.背景 在jQuery1.9.x版本之前,存在aspectRatio在Resizable方法init之后,无法再次修改aspectRatio的boolean值. 二.解决方案 // 用于fix j ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.6.Dialog控件
习惯上,我们播放一条简短的信息,或向浏览者询问一个问题,都会用到dialog. 创建一个基本的dialog 使用dialog 选项 形式 启用内置动画 给dialog添加按钮 使用dialog回调函数 ...
- jquery ui的css设计
jquery ui 是当前最强大的UI库之一,其两大卖点是对IE6的良好支持与换肤功能.为了构建avalon ui,今天起我将投入一部分精力来研究时下最流行的几个CSS框架.它是首当其冲. jquer ...
- jquery ui 怎么实现tab标签切换效果
1.效果图 2.HTML 代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> &l ...
- jQuery UI与jQuery easyUI的冲突解决办法
jQuery UI与jQuery easyUI都是基于jQuery开发的.难免里面会有些方法名冲突! 因此对jQuery.easyui其中的两个方法名:resizable 和 draggable进行替 ...
- Jquery UI
jQuery UI简介 jQuery UI包含了许多维持状态的小部件(Widget),因此,它与典型的 jQuery 插件使用模式略有不同.所有的 jQuery UI 小部件(Widget)使用相同的 ...
- JQuery UI dialog 弹窗实例及参数说明
按钮代码: <a id="suprise" style="margin-left: 0.5em;cursor:pointer;">点我会有惊喜< ...
随机推荐
- Spring之ORM模块
ORM模块对Hibernate.JDO.TopLinkiBatis等ORM框架提供支持 ORM模块依赖于dom4j.jar.antlr.jar等包 在Spring里,Hibernate的资源要交给Sp ...
- GIF动态图制作
GIF动态图制作 博客写了也有一阵了,一直好奇大牛的博客里demo的动态图是怎么做的,今天抽空研究了一下,找了一个软件,以后再发现有好的工具再继续推荐 GIF制作工具--LICEcap 效果要比下面的 ...
- Android简易实战教程--第三十话《撕衣美女》
此篇邪恶一些,给单身屌丝发点"福利",通过图片的绘制,给美女脱掉衣服. 原理:图片覆盖图片,通过画笔对顶端的图片做一些特效处理,即手指触摸的地方,设置为透明.即可显示最底部的美女图 ...
- Java学习之参数传递详解
Java中的参数传递问题: 基本类型:形式参数的改变对实际参数没有影响.在参数传递过程中,形参和实参占用了两个完全不同的内存空间. 引用类型:形式参数的改变直接影响实际参数.在参数传递的过程中,形参和 ...
- Dynamics CRM2016 站点地图Bug之KnowledgeArticle不显示
在CRM2016中对知识库功能进行了加强,新加入了KnowledgeArticle的实体,但在学习的过程中发现了微软的一个bug 下图是我在最新的2016online的版本上看到的service下的s ...
- Java并发框架——AQS之阻塞与唤醒
根据前面的线程阻塞与唤醒小节知道,目前在Java语言层面能实现阻塞唤醒的方式一共有三种:suspend与resume组合.wait与notify组合.park与unpark组合.其中suspend与r ...
- 剑指Offer--排序算法小结
剑指Offer--排序算法小结 前言 毕业季转眼即到,工作成为毕业季的头等大事,必须得认认真真进行知识储备,迎战笔试.电面.面试. 许久未接触排序算法了.平时偶尔接触到时自己会不假思索的百度,然后就是 ...
- C语言省略extern的缺陷
在一个文件中(比如a.c)定义一个全局变量int a = 10; 然后在另一个代码文件(比如main.c)中需要使用变量a,可以写 int a; 单独看main.c文件时就会出现二义性,一个含义是当其 ...
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(十一):完善游戏逻辑
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- 安卓中的事件分发机制之View控件
前言:Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent e ...