可缩放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制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
JS文本获得焦点清除文本文字的示例代码
Jan 13 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
关于Jquery中的事件绑定总结
Oct 26 Javascript
DropDownList控件绑定数据源的三种方法
Dec 24 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
JavaScript对JSON数组简单排序操作示例
Jan 31 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 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的5个安全措施小结
2012/07/17 PHP
php获取随机数组列表的方法
2014/11/13 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
Python的Django框架中的数据库配置指南
2015/07/17 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python机器学习之决策树分类详解
2017/12/20 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
详解python单元测试框架unittest
2018/07/02 Python
Python饼状图的绘制实例
2019/01/15 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
初中军训感想300字
2014/03/05 职场文书
安踏广告词改编版
2014/03/21 职场文书
模范班主任事迹材料
2014/12/17 职场文书
田径运动会通讯稿
2015/07/18 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript