可缩放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 产生不重复的随机数三种实现思路
Dec 13 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
学习Vue组件实例
Apr 28 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
vue实现全匹配搜索列表内容
Sep 26 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php之可变变量的实例详解
2017/09/12 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
Python发送Email方法实例
2014/08/21 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python教程之全局变量用法
2016/06/27 Python
python 读取文件并替换字段的实例
2018/07/12 Python
浅谈python中get pass用法
2019/03/19 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
django修改models重建数据库的操作
2020/03/31 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
Python实现粒子群算法的示例
2021/02/14 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
优秀中专生推荐信
2013/11/17 职场文书
暑期研修感言
2014/02/17 职场文书
班级读书活动总结
2014/06/30 职场文书
会计电算化实训报告
2014/11/04 职场文书
停发工资证明范本
2015/06/12 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript