【连载】研究EasyUI系统— Resizable组件
来源:互联网 发布:淘宝红包在哪里领取 编辑:程序博客网 时间:2024/05/20 19:45
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="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属性指定了缩放的方向,我们在开发各类应用中,不一定所有的边都是可拉伸的,例如左边导航菜单等,只需拉伸右边框即可,其他方向无需拉动。该属性提供的值有“e”、“s”、“w”、“n”、“ne”、“se”、“nw”、“sw”、“all”,分别代表可缩放的方向为东、南、西、北、东北、东南、西北、西南、全方位。
minWidth和minHeight表示缩放的最小宽度和最大宽度,即收缩时,宽度或高度不能小于这两个值,默认为10,也就是宽度或高度缩小到10时就停止了,无法再缩小了。
maxWidth和maxHeight也是类似,拉伸的范围不能超过这两个值。
edge指可缩放区域的宽度,如果将其设为10像素,看下图:
resizable组件方法:
方法很简单,不赘述。
resizable组件事件:
如果返回false,最终将不会实现缩放效果。 onStopResize e 组件停止缩放时触发。
事件中的参数e是js中的Event对象。onStartResize和onStopResize很简单,不多说。onResize事件在整个缩放过程中都会持续触发。如果在事件最终返回false,即便用户拖动边框做了缩放动作,一旦放开鼠标后,组件还是会回到原来的状态,并不实际完成缩放。例子代码中,我们便是通过onResize事件的不断触发,实现实时显示图片的大小。
- 【连载】研究EasyUI系统— Resizable组件
- 【连载】研究EasyUI系统—Parser组件
- 【连载】研究EasyUI系统—Easyloader组件
- 【连载】研究EasyUI系统—Draggable组件
- 【连载】研究EasyUI系统—ProgressBar组件
- 【连载】研究EasyUI系统—Droppable组件
- 【连载】研究EasyUI系统— Accordion组件
- 【连载】研究EasyUI系统— Tabs组件
- 【连载】研究EasyUI系统— Layout组件
- 【连载】研究EasyUI系统— LinkButton组件
- 【连载】研究EasyUI系统— Dialog组件
- 【连载】研究EasyUI系统— Messager组件
- 【连载】研究EasyUI系统—ValidateBox组件
- 【连载】研究EasyUI系统——Form组件
- 【连载】研究EasyUI系统—Panel组件(概述)
- 【连载】研究EasyUI系统—Panel组件(属性)
- 【连载】研究EasyUI系统—Tree组件(方法)
- 【连载】研究EasyUI系统—Tree组件(事件)
- ionic 加载动作$ionicLoading 和加载动画 ion-spinner
- Android Studio常用设置
- java调用ant经行自动化构建
- Latex:跨页多图
- OpenCV学习笔记(06):OpenCV色域转换的两种方式
- 【连载】研究EasyUI系统— Resizable组件
- Android HDCP开发小结
- 【Codeforces 722 C Destroying Array】+ 并查集
- log4j使用教程
- 自定义下拉刷新简单原理实现
- 基于Metronic的Bootstrap开发框架经验总结 --列表分页处理和插件JSTree的使用
- sql注入
- Redis Java客户端Jedis
- Ubuntu 14.04 安裝 KVM