可缩放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 chosen动态设置值实例介绍
Aug 08 Javascript
jQuery中[attribute]选择器用法实例
Dec 31 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
jQuery实现简单隔行变色的方法
Feb 20 Javascript
angular.js 路由及页面传参示例
Feb 24 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
深入了解Vue3模板编译原理
Nov 19 Vue.js
为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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
图书管理程序(二)
2006/10/09 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
PHP实现图片压缩
2020/09/09 PHP
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js常用代码段收集
2011/10/28 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
js实现前面自动补全位数的方法
2018/10/10 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
Python将多份excel表格整理成一份表格
2018/01/03 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Python3 翻转二叉树的实现
2019/09/30 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python实现在线翻译
2020/06/18 Python
python解释器安装教程的方法步骤
2020/07/02 Python
蛋糕店的商业计划书范文
2014/01/27 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
房屋过户委托书范本
2014/10/07 职场文书
旷工检讨书1000字
2015/01/01 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
OpenCV实现反阈值二值化
2021/11/17 Java/Android