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:已垂直或水平滚动方式运动。
分享到:
相关推荐
在IT行业中,JavaScript库ExtJS提供了丰富的用户界面组件和功能,其中包括了强大的FX(效果)模块,用于创建复杂的动画特效。本篇文章将深入探讨Ext.fx的动画特效用法,帮助开发者提升应用程序的用户体验。 首先,...
标题“手机隐藏功能和Ext”涉及的是智能手机中不常用但非常实用的功能以及与"Ext"相关的技术。在现代智能手机中,除了我们日常熟知的各种应用程序和基本功能,还隐藏着一些不为人知的实用技巧和扩展功能。这些隐藏...
1. `ext-all.js`:这是EXT库的完整版本,包含了所有EXT组件、布局、数据处理、动画效果等功能。开发者通常在项目中引入这个文件,以便利用EXT提供的全部功能。然而,由于它较大,可能会增加页面加载时间,因此在对...
8. 动画和特效:EXT提供了丰富的动画API,可以实现平滑的界面过渡和交互反馈。 EXT 3.2.0是这个模板所基于的版本,这个版本稳定且功能强大,虽然之后EXT更新到了更高版本,但3.2.0依然被许多项目所使用,因为它满足...
前三章 全书一共22章:第1章简要介绍了学习ext js必备的基础知识、json、ext js 4的新特性,以及...第17~19章分别介绍了ext.direct、动画功能和拖放功能;第20~22章则分别讲解了扩展与插件、主题开发、mvc应用的架构。
Ext JS是一个基于JavaScript的用户界面库,它提供了大量的组件和工具,使得开发者可以创建功能丰富的Web应用,尤其在数据可视化和交互性方面表现出色。本文将深入探讨EXT API中的关键概念和组件。 首先,我们来看看...
EXT JS 是一种流行的JavaScript库,专门用于构建富客户端Web应用程序。它提供了丰富的用户界面组件和...通过深入学习和实践 EXT JS 教程,开发者可以更加熟练地利用这些功能来提升他们的Web应用程序的质量和用户体验。
EXT2.0主要改进了EXT1的缺陷,如提高了速度、增加了日志记录功能,并且支持大文件和大硬盘。它没有日志功能,这意味着在系统崩溃或电源故障后,文件系统的完整性可能会受到影响。尽管EXT2.0已经被更先进的EXT3和EXT4...
除此之外,EXT3.0还包括了布局管理、拖放功能、动画效果和Ajax交互等功能。布局管理允许开发者灵活地组织组件,实现响应式设计。拖放功能使得用户界面更加交互性,而Ajax交互则简化了与服务器的通信过程。 EXT3.0...
`EXT核心API详解(六)-Ext.Fx.txt`讨论了Ext的动画效果库,提供了滑动、淡入淡出、大小变换等多种动画效果,让用户体验更加生动。 6. **Ext.EventManager, EventObject, CompositeElement, CompositeElementLite**...
GWT Ext不仅提供了丰富的组件,还包含数据绑定、事件处理、动画效果等功能。学习如何利用GWT Ext的API创建动态和交互性强的用户界面,以及如何实现数据模型与视图之间的双向绑定。同时,你将接触到GWT Ext的布局管理...
"EXT核心API详解(六)-Ext.Fx.txt"涉及的是Ext的动画效果和特效,如淡入淡出、滑动、缩放等,这些功能让应用程序的交互更加生动。 最后,"EXT核心API详解(七)-Ext.KeyNav KeyMap JSON Format DelayedTask TaskRunner...
文件名"Ext+JS"可能是指包含Ext JS库的JavaScript文件,通常这类文件会包含Ext JS的所有组件、工具和功能,开发者可以通过引用这个文件来快速引入Ext JS框架。 在实际开发中,使用Ext JS 的步骤通常包括: 1. 引入...
5. 动画和特效(Animations and Effects):EXT 3.3提供了丰富的动画效果,如淡入淡出、滑动等,以及如何添加自定义动画。 6. 工具栏和菜单(Toolbars and Menus):如何创建和使用工具栏、下拉菜单等交互元素。 7. ...
1. **Ext Core**:这是EXT的基础库,提供了事件处理、DOM操作、动画效果等功能,是整个框架的基础。 2. **Widgets**:EXT的组件库,包括各种UI元素,如按钮、表单字段、面板等。每个组件都是一个独立的类,可以独立...
在EXT的开发中,"ext-base.js"扮演着至关重要的角色,它是EXT框架的核心部分,包含了EXT库的基础功能和对象定义,是构建EXT应用的基础。 一、EXT框架概述 EXT是一个基于JavaScript和Ajax技术的开源框架,由Sencha...
【Ext4.0学习总结及功能详解】 Ext4.0是Ext JS框架的一个重要版本,它带来了许多增强和新特性,使得开发复杂的Web应用程序变得更加高效和便捷。在本篇文章中,我们将深入探讨两种布局方式——accordion布局和border...
- **强大的 UI 组件库**:Ext 提供了丰富的 UI 组件,例如按钮、表格、窗体等,这些组件可以帮助开发者快速构建美观且功能强大的用户界面。 - **高度可定制**:Ext 支持 CSS 样式定制,开发者可以根据自己的需求调整...
而ol-ext是针对OpenLayers的一个扩展插件,它增加了许多额外的功能和视觉效果,使得地图开发更为便捷和美观。 在2022年4月发布的ol-ext版本v3.2.23中,我们关注以下几个关键知识点: 1. **图形和符号**:ol-ext...