可缩放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 相关文章推荐
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
javascript判断机器是否联网的2种方法
Aug 09 Javascript
浅析return false的正确使用
Nov 04 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
JavaScript如何判断对象有某属性
Jul 03 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
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
python xml解析实例详解
2016/11/14 Python
python绘制立方体的方法
2018/07/02 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python开头的coding设置方法
2019/08/08 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
django使用JWT保存用户登录信息
2020/04/22 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
2014年应届大学生自我评价
2014/01/09 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
公司开业主持词
2015/07/02 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
python垃圾回收机制原理分析
2022/04/13 Python