resizable组件提供了一种可拉伸、缩小放大的功能,很多桌面应用程序,比如图片查看器、word文档等,用户可以通过鼠标将程序拉大拉小,resizable组件则在web页面上为各类元素提供了类似的功能,我们先通过一个缩放图片的例子了解一下resizable组件。

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" /><link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" /><script type="text/javascript" src="easyui/jquery.min.js"></script><script type="text/javascript" src="easyui/jquery.easyui.min.js"></script><title>resizableDemo</title><style>.resizableContainer {width:520px; /*原图宽度*/height: 245px; /*原图高度*/border: 1px solid lightblue;}.imgDemo {width:100%;height:100%;}.resizableInfo {width:200px;height: 30px;border: 1px solid lightblue;margin-bottom: 20px;}</style></head><body><div id="container"><div id="showInfo" class="resizableInfo"></div><div id="resizable" class="easyui-resizable resizableContainer"><img src="data:images/demo.jpg" id="imgResizable" class="imgDemo"></div></div><script>$("#resizable").resizable({handles:'all',maxWidth:520,maxHeight:245,edge:5,onResize:function(e) {/* 在onResize事件中实时显示当前图片高度和宽度 */$("#showInfo").html("");$("#showInfo").html("宽度:" + $("#resizable").width() + "   " + "高度:" + $("#resizable").height());}});</script></body>
</html>

效果图如下:

resizable组件属性:

属性名称 属性值类型 属性默认值 描述
handles 字符串 “all” 指定缩放方向。
disabled 布尔值 false 是否禁用组件。
minWidth 数值 10 缩放的最小宽度。
minHeight 数值 10 缩放的最小高度。
maxWidth 数值 10000 缩放的最大宽度。
maxHeight 数值 10000 缩放的最大高度。
edge 数值 5 组件可用于缩放的边缘宽度。

  handles属性指定了缩放的方向,我们在开发各类应用中,不一定所有的边都是可拉伸的,例如左边导航菜单等,只需拉伸右边框即可,其他方向无需拉动。该属性提供的值有“e”、“s”、“w”、“n”、“ne”、“se”、“nw”、“sw”、“all”,分别代表可缩放的方向为东、南、西、北、东北、东南、西北、西南、全方位。
  minWidth和minHeight表示缩放的最小宽度和最大宽度,即收缩时,宽度或高度不能小于这两个值,默认为10,也就是宽度或高度缩小到10时就停止了,无法再缩小了。
  maxWidth和maxHeight也是类似,拉伸的范围不能超过这两个值。
  edge指可缩放区域的宽度,如果将其设为10像素,看下图:

resizable组件方法:

方法名称 参数 描述
options 返回所有属性。
enable 启用组件。
disable 禁用组件。

  方法很简单,不赘述。
  
resizable组件事件:

事件名称 参数 描述
onStartResize e 组件开始缩放时触发。
onResize e 在整个缩放过程中触发。
如果返回false,最终将不会实现缩放效果。
onStopResize e 组件停止缩放时触发。

  事件中的参数e是js中的Event对象。onStartResize和onStopResize很简单,不多说。onResize事件在整个缩放过程中都会持续触发。如果在事件最终返回false,即便用户拖动边框做了缩放动作,一旦放开鼠标后,组件还是会回到原来的状态,并不实际完成缩放。例子代码中,我们便是通过onResize事件的不断触发,实现实时显示图片的大小。

【连载】研究EasyUI系统— Resizable组件相关推荐

  1. 【连载】研究EasyUI系统— Accordion组件

    Accordion组件是easyui框架中的布局组件之一,它提供了多个可展开/折叠的面板.Accordion经常用作页面的导航菜单.我们先通过制作一个导航菜单来认识一下Accordion. 图中左侧便 ...

  2. Ui学习笔记---EasyUI的EasyLoader组件源码分析

    Ui学习笔记---EasyUI的EasyLoader组件源码分析 技术qq交流群:JavaDream:251572072   1.问题1:为什么只使用了dialog却加载了那么多的js   http: ...

  3. 软件的接口设计图_基于GJB 5000A的软件配置管理研究与系统实现

    郝延刚 (海军装备部驻南京地区第二军事代表室,南京 211153) 摘 要:采用Spring.MyBatis以及Activiti等技术,设计了符合GJB 5000A软件配置管理要求的软件配置管理系统. ...

  4. [附源码]JAVA毕业设计人才库构建研究(系统+LW)

    [附源码]JAVA毕业设计人才库构建研究(系统+LW) 项目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  5. php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法

    在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环. ...

  6. centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...

    centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Ji ...

  7. 构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构]...

    构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构] 版本:V1 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy L ...

  8. CV:传统视觉知识—机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件)

    CV:传统视觉知识-机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件) 目录 机器视觉三要素 1.what-测量.判断 2.why-灵活性.自动化

  9. VS2015 打包添加系统必备组件

    有时我们除了需要安装系统必备组件之外,还需要做自定义的子安装程序,如我的需要安装2007 Office System Driver: Data Connectivity Components!现将操作 ...

最新文章

  1. ThinkPHP 的一些知识
  2. 同域名下不同端口cookie问题
  3. 无法保存打印机设置 0x000006d9
  4. zigbee 频谱波段
  5. JCG新年献礼,JHR-N825R给力上市
  6. Oracle GoldenGate 详解
  7. python集合运算_python 集合(set)
  8. 【Numpy基础】矩阵数组相乘与神经网络的实现
  9. .NET单元测试(五):多线程
  10. Angularjs在初始化未完毕时出现闪烁的解决办法
  11. 音频处理之回声消除及调试经验
  12. NX入门到提高全部视频教程
  13. 计算机科学研究的第一手段,实验研究类论文的研究方法(11种研究方法解析)...
  14. 短除法(求最大公约数)
  15. java三角形类_java 三角形类 Triangle的用法详解
  16. linux下twm切换gn,检测快速用户切换Linux
  17. centos7 操作记录
  18. Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)
  19. 神奇的Gamma函数
  20. [洛谷] P1168 中位数

热门文章

  1. IOCP模型C++入门级服务端搭建
  2. node.js+Vue计算机毕设项目行程规划app(程序+LW+部署)
  3. Karate空手道俱乐部数据集的简单处理
  4. 今日头条如何提高阅读量,今日头条怎么提高阅读量,今日头条提高阅读量技巧
  5. 多种玉石原石欣赏与鉴别
  6. Android面试题整理(selfmade)——坚持每天回答一个
  7. IST-5-非对称加密之DH
  8. HCIP(华为高级网络安全工程师)(第一天)(HCIA知识复习)
  9. 在QT用画笔画一张并自适应显示到label上
  10. 工具audit2allow自动生成Selinux策略语句