可缩放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模式窗口中下载文件无法接收iframe的流
Oct 11 Javascript
jQuery实现购物车多物品数量的加减+总价计算
Jun 06 Javascript
Listloading.js移动端上拉下拉刷新组件
Aug 04 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
vue.js input框之间赋值方法
Aug 24 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
layui type2 通过url给iframe子页面传值的例子
Sep 06 Javascript
vue实现节点增删改功能
Sep 26 Javascript
js实现开关灯效果
Mar 30 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 Javascript
详解JVM系列之内存模型
Jun 10 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/10/25 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
浅析python的优势和不足之处
2018/11/20 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
浅谈Python中(&,|)和(and,or)之间的区别
2019/08/07 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
酒店保安领班职务说明书
2014/03/04 职场文书
活着观后感
2015/06/03 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android