可缩放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 相关文章推荐
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
javascript设置页面背景色及背景图片的方法
Dec 29 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
Javascript var变量删除原理及实现
Aug 26 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 CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
Symfony查询方法实例小结
2017/06/28 PHP
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
ajax异步请求详解
2017/01/06 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python实现简易数码时钟
2021/02/19 Python
Python Cookie 读取和保存方法
2018/12/28 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
浅谈Python中的继承
2020/06/19 Python
利用python爬取有道词典的方法
2020/12/08 Python
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
好邻里事迹材料
2014/01/16 职场文书
中秋节祝酒词
2015/08/12 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书