可缩放Reloaded-一个针对可缩放元素的复用组件


Posted in Javascript onMarch 10, 2007

原文地址:http://www.jackslocum.com/blog/2006/11/24/resizable-reloaded/

这些范例展示了元素如何应用了一个浮动(默认)和装上可缩放的组件。

查看 basic.js 完整代码。

基本范例
这是个简单的可缩放的范例。在矩形附近可调节大小。这个例子采用了“浮动”的默认处理。

Resize Me!
 
 
 
var basic = new YAHOO.ext.Resizable('basic', {
    width: 200,
    height: 100,
    minWidth:100,
    minHeight:50
});

包裹元素

一些元素并没有子元素,例如images and textares。过去的做法是,你把这些元素放进一个可缩放的元素里面,作为其的子元素。到了yui-ext .33rc2,组件会将这些元素包裹好,即通过计算borders/padding应调整多少,偏移出合适的句柄。你所需要做的只是声明"wrap:true"。手工加入resizeChild做法也是支持的

调节栏
注意蓝色的调节栏。属性为 "pinned:true".

动态调整
如果您不想代理调整,可打开动态调整,只要"dynamic:true" 。

下面的textarea打开了动态调整,并附有调节栏。

 
 
 

如此简单的代码,连电脑装机的都会写

var dwrapped = new YAHOO.ext.Resizable('dwrapped', {
  wrap:true,
  pinned:true,
  width:450,
  height:150,
  minWidth:200,
  minHeight: 50,
  dynamic: true
});

按比例缩放
有些图像的按比例缩放,属性为: preserveRatio:true.

可缩放Reloaded-一个针对可缩放元素的复用组件
 
 
 
var wrapped = new YAHOO.ext.Resizable('wrapped', {
  wrap:true,
  pinned:true,
  minWidth:50,
  minHeight: 50,
  preserveRatio: true
});

直接方式
一种直接了当,不用花俏的处理方式。属性为 transparent to true.

可缩放Reloaded-一个针对可缩放元素的复用组件
 
 
 
var transparent = new YAHOO.ext.Resizable('transparent', {
  wrap:true,
  minWidth:50,
  minHeight: 50,
  preserveRatio: true,
  transparent:true
});

自定义方式
       八个方向的缩放。要使得元素在x、y方向可调节,那么这个元素应该是绝对定位的(positioned absolute). 你也可以通过属性"handles"来确定某一方向出现与否,而且允许你在CSS里修改它的样式。

这是一张八个方向的缩放的、自定义调节栏的、可移动的按正比例缩放的图片 (做起来不太容易!).
双击图片隐藏

var custom = new YAHOO.ext.Resizable('custom', {
  wrap:true,
  pinned:true,
  minWidth:50,
  minHeight: 50,
  preserveRatio: true,
  dynamic:true,
  handles: 'all', // shorthand for 'n s e w ne nw se sw'
  draggable:true
});

固定调节(译者注,这个功能好像有点问题,间歇性运行不正常,待修复!)
每次调节量都是 固定值

 
var snap = new YAHOO.ext.Resizable('snap', {
  pinned:true,
  width:250,
  height:100,
  handles: 'e',
  widthIncrement:50,
  minWidth: 50,
  dynamic: true
});
注意: 固定调节 和 按比例 是冲突的 ,不能用于一起。

加入动画效果
动画效果有两个参数 easing(特性) 和 duration(持续时间) 并 设置 animate:true,

Animate Me!
 
 
 
var animated = new YAHOO.ext.Resizable('animated', {
  width: 200,
  height: 100,
  minWidth:100,
  minHeight:50,
  animate:true,
  easing: YAHOO.util.Easing.backIn,
  duration:.6
});
注意:很明显的原因动画和动态调整dynamic是不能用在一起的。
Javascript 相关文章推荐
javascript jQuery $.post $.ajax用法
Jul 09 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
Apr 15 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 #Javascript
Gird事件机制初级读本
Mar 10 #Javascript
Gird组件 Part-3:范例RSSFeed Viewer
Mar 10 #Javascript
对YUI扩展的Gird组件 Part-2
Mar 10 #Javascript
对YUI扩展的Gird组件 Part-1
Mar 10 #Javascript
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
Mar 10 #Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 #Javascript
You might like
用PHP实现递归循环每一个目录
2010/08/08 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
input 高级限制级用法
2009/03/26 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
JavaScript中this详解
2015/09/01 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
angular学习之ngRoute路由机制
2017/04/12 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python递归函数实例讲解
2019/02/27 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
django使用xadmin的全局配置详解
2019/11/15 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
学生个人的自我评价分享
2013/11/05 职场文书
秘书岗位职责
2013/11/18 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
小学教师评语大全
2014/04/23 职场文书
推广普通话标语
2014/06/27 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS