`
韩悠悠
  • 浏览: 840027 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ext动画功能

阅读更多
Ext Core通过预置的动画功能,可以让开发人员轻松实现动画功能。通过自定义动画配置,可实现更多的动画效果。在动画完成后,开发人员可通过回调函数实现后续处理。

Ext Core动画插件可选择8个不同定位点来开始或结束动画。这8个定位点的值与描述请看表1-1。




下面开始介绍Ext Core预置的12个动画功能。

slideIn/slideOut:元素的滑进或滑出效果。默认slideIn是从顶部滑进的,而slideOut是从底部滑出的,可通过修改第1个参数设置滑进或滑出位置。其使用方法请看下面代码。

var el = Ext.get('elId');  //从顶部滑进  el.slideIn();  //从底部滑出  el.slideOut();  //从左边滑进  el.slideIn('l',{    easing: 'easeOut',    duration: .5  }); puff:元素慢慢向四周扩大并逐渐消失。当效果完成后,元素将隐藏(visibility属性为hidden),不过元素原来所占位置将继续存在。如果需要删除元素,请设置remove属性为true。其使用方法请看下面代码。

var el = Ext.get('elId');  //默认方式  el.puff();  //自定义方式,元素消失后删除元素  el.puff({    easing: 'easeOut',    duration: .5,    remove: true,    useDisplay: false }) switchOff:元素闪烁一下,然后往中心折叠(类似关掉电视)。当效果完成后,元素将隐藏(visibility属性为hidden),不过元素原来所占位置将继续存在。如果需要删除元素,请设置remove属性为true。其使用方法请看下面代码。

var el = Ext.get('elId');  //默认方式  el.switchOff();  //自定义方式,元素消失后删除元素  el.switchOff({    easing: 'easeOut',    duration: .5,    remove: true,    useDisplay: false }); highlight:利用设置的颜色高亮显示元素,然后逐渐消隐回原有颜色。默认是设置元素背景颜色,可通过设置attr属性设置高亮显示方式。如果没有初始颜色,可以使用endColor属性设置消隐后的颜色。其使用方法请看下面代码。

var el = Ext.get('elId');  //默认方式  el.highlight();  //自定义方式   el.highlight('0f0f0f',{    easing: 'easeOut',    attr: 'color'   duration: .5,    endColor: 'dddddd' }); frame:从元素边界开始以水波扩散的方式提示用户。其使用方法请看下面代码。

var el = Ext.get('elId');  //默认方式   el.frame();  //自定义方式   el.frame('0f0f0f',{    duration: .5,  }); pause:在队列中的动画开始之前产生一个停顿。其使用方法请看下面代码。

el.pause(1); //停顿1秒 fadeIn/fadeout:实现渐变效果。fadeIn方法从透明渐变到不透明。fadeOut方法从不透明渐变到透明。通过endOpacity属性可设置渐变结束后的不透明度。要注意在IE中可能要设置useDisplay属性为true。其使用方法请看下面代码。

var el = Ext.get('elId');  el.fadeIn();  el.fadeOut();  //自定义方式   el.fadeIn({    endpacity: 1,    easing: 'easeOut',    duration: .5  }); scale:将元素的尺寸从原有尺寸过渡到设置的尺寸。其使用方法请看下面代码。

var el = Ext.get('elId');  el.scale(100,200);  //自定义方式   el.fadeIn(100,200,{    easing: 'easeOut',    duration: .5  }); shift:元素渐变到新的位置、新的尺寸和不透明度。该方法至少需要位置、尺寸和不透明度其中一项设置,不然元素不会被改变。其使用方法请看下面代码。

var el = Ext.get('elId');  el.shift({    width:100, //元素的新宽度    height: 100, //元素的新高度    x: 10 , //元素的新x坐标    y: 10 , //元素的新y坐标    opacity: .8, //元素的新不透明度    easing: 'easeOut',    duration: .5  });   //以上属性width、height、x、y、opacity至少必须有一项 ghost:当元素渐隐时,元素同时滑出。可通过第1个参数设置滑出位置。其使用方法请看下面代码。

var el = Ext.get('elId');  el.ghost();  //自定义方式,从左边滑出  el.ghost('l',{    easing: 'easeOut',    duration: .5,    remove:false,    userDisplay:fase  }); animate:通过该方法可自定义复杂的动画效果。其使用方法请看下面代码。

var el = Ext.get('elId');  el.animate(  {      borderWith:{to : 3,from:0},      opacity: {to: .5, from:1}      height: {to 100 , from:el.getHeight()},      widht: {to 200 , from:el.getwidth()},      top:{by:-100,unit: 'px'}   },    1,//动画长度,单位为秒,该参数可选    null, //回调函数,该参数可选    'easeOut',//渐变方式,该参数可选    'run' //动画类型  ); 在定义中,borderWidth、opactiy等属性可以为元素的任何样式属性。动画类型包括以下几个类型:

run:默认类型。

color:动画渐变背景、文本或边界颜色。

motion:在渐变过程中使用Bezier曲线作为运动轨迹。

scroll:已垂直或水平滚动方式运动。

分享到:
评论

相关推荐

    Ext.fx动画特效用法(转)

    在IT行业中,JavaScript库ExtJS提供了丰富的用户界面组件和功能,其中包括了强大的FX(效果)模块,用于创建复杂的动画特效。本篇文章将深入探讨Ext.fx的动画特效用法,帮助开发者提升应用程序的用户体验。 首先,...

    手机隐藏功能和Ext

    标题“手机隐藏功能和Ext”涉及的是智能手机中不常用但非常实用的功能以及与"Ext"相关的技术。在现代智能手机中,除了我们日常熟知的各种应用程序和基本功能,还隐藏着一些不为人知的实用技巧和扩展功能。这些隐藏...

    ext相关工具包

    1. `ext-all.js`:这是EXT库的完整版本,包含了所有EXT组件、布局、数据处理、动画效果等功能。开发者通常在项目中引入这个文件,以便利用EXT提供的全部功能。然而,由于它较大,可能会增加页面加载时间,因此在对...

    ext UI效果模板

    8. 动画和特效:EXT提供了丰富的动画API,可以实现平滑的界面过渡和交互反馈。 EXT 3.2.0是这个模板所基于的版本,这个版本稳定且功能强大,虽然之后EXT更新到了更高版本,但3.2.0依然被许多项目所使用,因为它满足...

    Ext JS权威指南

    前三章 全书一共22章:第1章简要介绍了学习ext js必备的基础知识、json、ext js 4的新特性,以及...第17~19章分别介绍了ext.direct、动画功能和拖放功能;第20~22章则分别讲解了扩展与插件、主题开发、mvc应用的架构。

    extapi

    Ext JS是一个基于JavaScript的用户界面库,它提供了大量的组件和工具,使得开发者可以创建功能丰富的Web应用,尤其在数据可视化和交互性方面表现出色。本文将深入探讨EXT API中的关键概念和组件。 首先,我们来看看...

    ext 教材 ext js 教程

    EXT JS 是一种流行的JavaScript库,专门用于构建富客户端Web应用程序。它提供了丰富的用户界面组件和...通过深入学习和实践 EXT JS 教程,开发者可以更加熟练地利用这些功能来提升他们的Web应用程序的质量和用户体验。

    EXT2.0,EXT4.0,JS

    EXT2.0主要改进了EXT1的缺陷,如提高了速度、增加了日志记录功能,并且支持大文件和大硬盘。它没有日志功能,这意味着在系统崩溃或电源故障后,文件系统的完整性可能会受到影响。尽管EXT2.0已经被更先进的EXT3和EXT4...

    ext3.0中文API

    除此之外,EXT3.0还包括了布局管理、拖放功能、动画效果和Ajax交互等功能。布局管理允许开发者灵活地组织组件,实现响应式设计。拖放功能使得用户界面更加交互性,而Ajax交互则简化了与服务器的通信过程。 EXT3.0...

    Ext API详解--笔记

    `EXT核心API详解(六)-Ext.Fx.txt`讨论了Ext的动画效果库,提供了滑动、淡入淡出、大小变换等多种动画效果,让用户体验更加生动。 6. **Ext.EventManager, EventObject, CompositeElement, CompositeElementLite**...

    gwtext学习三部曲

    GWT Ext不仅提供了丰富的组件,还包含数据绑定、事件处理、动画效果等功能。学习如何利用GWT Ext的API创建动态和交互性强的用户界面,以及如何实现数据模型与视图之间的双向绑定。同时,你将接触到GWT Ext的布局管理...

    整理的Ext API详解

    "EXT核心API详解(六)-Ext.Fx.txt"涉及的是Ext的动画效果和特效,如淡入淡出、滑动、缩放等,这些功能让应用程序的交互更加生动。 最后,"EXT核心API详解(七)-Ext.KeyNav KeyMap JSON Format DelayedTask TaskRunner...

    Ext用户UI界面优秀框架

    文件名"Ext+JS"可能是指包含Ext JS库的JavaScript文件,通常这类文件会包含Ext JS的所有组件、工具和功能,开发者可以通过引用这个文件来快速引入Ext JS框架。 在实际开发中,使用Ext JS 的步骤通常包括: 1. 引入...

    ext 3.3 中文 chm

    5. 动画和特效(Animations and Effects):EXT 3.3提供了丰富的动画效果,如淡入淡出、滑动等,以及如何添加自定义动画。 6. 工具栏和菜单(Toolbars and Menus):如何创建和使用工具栏、下拉菜单等交互元素。 7. ...

    ext 中文源代码

    1. **Ext Core**:这是EXT的基础库,提供了事件处理、DOM操作、动画效果等功能,是整个框架的基础。 2. **Widgets**:EXT的组件库,包括各种UI元素,如按钮、表单字段、面板等。每个组件都是一个独立的类,可以独立...

    ext-base.js

    在EXT的开发中,"ext-base.js"扮演着至关重要的角色,它是EXT框架的核心部分,包含了EXT库的基础功能和对象定义,是构建EXT应用的基础。 一、EXT框架概述 EXT是一个基于JavaScript和Ajax技术的开源框架,由Sencha...

    Ext4.0学习总结及功能详解(特别详细)

    【Ext4.0学习总结及功能详解】 Ext4.0是Ext JS框架的一个重要版本,它带来了许多增强和新特性,使得开发复杂的Web应用程序变得更加高效和便捷。在本篇文章中,我们将深入探讨两种布局方式——accordion布局和border...

    Ext教程_javakc

    - **强大的 UI 组件库**:Ext 提供了丰富的 UI 组件,例如按钮、表格、窗体等,这些组件可以帮助开发者快速构建美观且功能强大的用户界面。 - **高度可定制**:Ext 支持 CSS 样式定制,开发者可以根据自己的需求调整...

    Openlayers扩展插件ol-ext ,2022年4月版本v3.2.23

    而ol-ext是针对OpenLayers的一个扩展插件,它增加了许多额外的功能和视觉效果,使得地图开发更为便捷和美观。 在2022年4月发布的ol-ext版本v3.2.23中,我们关注以下几个关键知识点: 1. **图形和符号**:ol-ext...

Global site tag (gtag.js) - Google Analytics