可缩放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获取input表单值的代码
Apr 19 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
Nov 28 Javascript
JS创建自定义表格具体实现
Feb 11 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
简单实现JS对dom操作封装
Dec 02 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
Jun 12 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
浅谈Vue.js路由管理器 Vue Router
Aug 16 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Python中逗号的三种作用实例分析
2015/06/08 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
python 正确保留多位小数的实例
2018/07/16 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
为什么使用接口?
2014/08/13 面试题
会计岗位职责模板
2014/03/12 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL