可缩放Reloaded-一个针对可缩放元素的复用组件

2016-02-19 10:20 9 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐可缩放Reloaded-一个针对可缩放元素的复用组件,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

原文地址: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".

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

动态调整
如果您不想代理调整,可打开动态调整,只要"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.

   
var wrapped = new YAHOO.ext.Resizable('wrapped', {  wrap:true,  pinned:true,  minWidth:50,  minHeight: 50,  preserveRatio: true});

直接方式
一种直接了当,不用花俏的处理方式。属性为 transparent to true.

   
var transparent = new YAHOO.ext.Resizable('transparent', {  wrap:true,  minWidth:50,  minHeight: 50,  preserveRatio: true,  transparent:true});

自定义方式
       八个方向的缩放。要使得元素在x、y方向可调节,那么这个元素应该是绝对定位的(positioned absolute). 你也可以通过属性"handles"来确定某一方向出现与否,而且允许你在CSS里修改它的样式。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

这是一张八个方向的缩放的、自定义调节栏的、可移动的按正比例缩放的图片 (做起来不太容易!).
双击图片隐藏

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是不能用在一起的。

来源:http://www.tulaoshi.com/n/20160219/1594292.html

延伸阅读
AutoCAD2013缩放对象   这次CAD教程带来AutoCAD2013中文版缩放功能图文详解。AutoCAD2013缩放对象是指将选定的对象相对于指定点(基点)按指定的比例放大或缩小。 图01 1.选择AutoCAD2013修改工具栏缩放 工具按钮;或输入命令SCALE。 图02 2.AutoCAD2013命令提示: 选择对象(选择要缩放的...
标签: Web开发
现在网页上的字体是越来越小,别说是视力欠佳者就是好眼睛看久了也疼的难受,于是编写了下面这段小脚本,建议网页制作人能够加到网页代码的 head中,以方便弱视人群放大浏览(仅适用于IE浏览器)!代码如下: script language="javascript" var i=0; document.onkeydown = zoom; function zoom(){ var IEKey = event.keyCode; if (IE...
标签: Web开发
以下是程序代码: script language="JavaScript" !-- //图片按比例缩放 var flag=false; function DrawImage(ImgD,iwidth,iheight){     //参数(图片,允许的宽度,允许的高度)     var image=new Image();     image.src=ImgD.src;    &...
前言 Java语言所具有的面向对象特性,使许多复杂的问题可以分解成相对独立的对象来处理。本文用面向对象的方法,将一个图表组件从分解到如何组合,以及如何进行扩展作了具体的讲解。从简单的折线图到稍复杂的多种外形组合的图表,读者可以学到构建一个可扩展的图表组件是多么的轻易。 常见的图表类型 图表...
标签: Web开发
onMouseWheel Event Sample-www.51windows.Net onmousewheel event This sample uses the onmousewheel event to expand or contract the picture below. Move the cursor over the picture and roll the mouse wheel up and down. Size = 100% http://msdn.microsoft.com/workshop/samples/author/dhtml/refs/onmou...

经验教程

414

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部