五、Ext.Fx类
正如前面所说,Extjs的动画大部分定义在Ext.Fx中,尽管如此,Ext.Element类也定义了部分动画函数。我们先来看看Ext.Fx类中的重要方法。
1、slideIn ( [String anchor], [Object options] ):
功能:滑入效果,作动画显示。
参数:
anchor:推出的方向,定义了8种不同的方向,值不区别大小写,可选。
值
说明
tl
左上角
t
顶部中央
tr
右上角
l
左边中央
r
右边中央
bl
左下角
b
底部中央
br
右下角
options:选项配置,比较典型的是duration属性,用于定义动画持续的时间,可选。以下是默认配置:
slideIn('t', {
easing: 'easeOut',
duration: .5
});
示例:在10秒钟之内将div从右边中央滑入
5_5_1.html
<div id="a1"> slideIn </div>
5_5_1.js
Ext.onReady(function(){
Ext.get("a1").applyStyles({position: "absolute", top: 200, left: 200, backgroundColor: "red", width: 100, height: 100}).slideIn("r", {duration: 10});
})
applyStyles是Ext.Element的方法,用于定义指定元素的样式。
2、slideOut ( [String anchor], [Object options] ):滑出效果,作动画隐藏。参数及用法同上。以下是该方法的默认配置:
slideOut('t', {
easing: 'easeOut',
duration: .5,
remove: false,
useDisplay: false
}
);
3、highlight ( [String color], [Object options] ):根据设置的颜色高亮显示 Element 对象,然后渐隐为原始颜色。默认情况,高亮显示的背景颜色为黄色。
参数:
color:起始颜色
options:选项配置
一个能应用在项目中的典型例子是:
Ext.get("a2").applyStyles({
position: "absolute",
top: 200,
left: 300,
backgroundColor: "red",
width: 100,
height: 100}).highlight("0000ff"/*起始颜色*/,
{
attr: 'background-color', /*我们改变的是背景颜色*/
duration: 2,/*动画持续时间*/
endColor: "ff0000" /*结束颜色*/
}
);
如果可以把attr属性值改成color,我们发现颜色改变的不再是背景,而是文字颜色。endColor的颜色值不能是形如red之类的英文单词,只能是16进制表示。起始颜色为蓝色,终止颜色为红色,中间的渐变由Extjs自动完成,非常自然。
4、frame ( [String color], [Number count], [Object options] ):展示一个展开的波纹,伴随着渐隐的边框以突出显示 Element 对象。默认情况下展示的是一个淡蓝色的波纹。
参数:
color:波纹颜色
count:波纹的个数
options:选项配置
示例:三个红色的波纹并持续3秒。
Ext.get("a3").applyStyles({
position: "absolute",
top: 200,
left: 400,
backgroundColor: "red",
width: 100,
height: 100}).frame("ff0000", 3, { duration: 3 });
5、fadeIn ( [Object options] ):将元素从透明渐变为不透明。结束时的透明度可以根据"endOpacity"选项来指定。
示例:
Ext.get("a4").applyStyles({
position: "absolute",
top: 200,
left: 500,
backgroundColor: "red",
width: 100,
height: 100}).fadeIn({
endOpacity: 1, //可以是 0 到 1 之前的任意值(例如:.5)
duration: 4
});
分享到:
相关推荐
在Web开发中,尤其是在使用PHP这种脚本语言时,如何有效地将业务逻辑代码与页面显示代码进行分离,是一项重要的任务。这不仅有助于提高代码的可维护性和可扩展性,还能使项目的分工更加明确。本文将探讨PHP代码与...
使用 script 标记链接脚本文件的优点是可以将脚本代码与 HTML 代码完全分离,易于维护和管理,缺点是可能会增加页面的加载时间。 总结 在网页中嵌入脚本的方式有三种:在 HTML 标记中直接添加脚本、使用 script ...
后端分离模式旅游景点预定系统包含数据库关系图、数据库脚本、Markdown文档,可用于毕业设计或者课设(可以完全无脑式复制),采用Spring Boot + vue3前端,页面设计美观大气可项目结构清晰,数据库设计采用第三...
Struts1是一个较老的Java Web框架,它允许开发者将业务逻辑与表现层分离,但在现代Web开发中,更常见的是使用更新的技术栈,如Struts2、Spring MVC或Angular等。不过,我们仍然可以探讨如何在Struts1环境中实现这一...
-搜索引擎优化:单页面需要单独方案,实现较为困难,不利于SEO搜索,可利用与SSR优化,多页面实现方法容易 -适用范围:单页面高要求的体验度,追求页面的流畅,多页面追求高度支持搜索引擎的应用 -开发成本:单...
EasyJWeb是基于Java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了... 3、页面程序完全分离:实现显示页面与程序逻辑的完全分离,克服了传统Jsp页面难于维护的问题
毕业设计,基于SpringBoot+Vue+MySql开发的前后端分离的知识管理系统,含完整源码,数据库脚本,毕业论文,视频教程 随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从...
毕业设计,基于SpringBoot+Vue+MySql开发的前后端分离的江理工文档管理系统,内含完整源代码,数据库脚本,毕业论文,开题报告,视频教程 随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网...
2、完全静态化,所有页面均生成静态页面,保证访问速度。 3、shtml区块镶嵌,保持页面始终在更新,不同于之前的页面。 4、完全自动更新,内嵌更新脚本,不用负责,自动添加新页面 5、集成百度opensug,搜索自动...
PTCMS游戏下载小偷特色功能: 1、404伪静态模式,无需组件支持,只要可以自定义404页面就可以伪静态 2、完全静态化,所有页面均生成静态页面,保证访问速度。 3、shtml区块镶嵌,保持页面始终在更新,不同于之前的...
毕业设计,基于SpringBoot+Vue+MySql开发的前后端分离的高校专业实习管理系统,含完整源代码,数据库脚本,视频教程 随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从...
MYSUC精致留言板就是一个很好的实践案例,它利用模块化技术,实现了前后端代码的完全分离,使得开发者可以独立地修改留言板的界面样式和结构,而不影响其功能。 在MYSUC留言板中,我们可以看到以下几个关键组成部分...
在本案例中,"悬挂动态效果404错误页面"是一个纯HTML文件,这意味着它不依赖于服务器端的脚本语言,如PHP或ASP.NET,而是完全基于HTML标记语言构建。HTML(超文本标记语言)是网页制作的基础,用于定义页面结构和...
标题中的“节目介绍静态页面”指的是一个用于展示节目信息的网页设计,这种页面不包含任何服务器端的动态脚本,其内容在用户请求时就已经完全确定,不会根据用户交互或数据变化而变化。静态页面主要由HTML、CSS和...
作为一个服务器端脚本语言,JSP与HTML或XML等标记语言结合,使得开发者可以将内容展示逻辑和业务逻辑分离,从而提高开发效率和代码的可维护性。 在"JSP 完全探索2"这套学习资料中,我们可以深入理解JSP的核心概念和...
页面加载顺序对于用户体验至关重要,因为它直接影响到用户首次看到网页内容的速度和...通过合理利用`loading`属性和其他技术,我们可以更好地控制页面的展现,使得用户在等待页面完全加载的过程中获得更流畅的体验。
这是为了确保在执行JavaScript脚本之前页面上的所有元素已经完全加载和渲染,从而避免了因为脚本试图访问尚未加载的DOM元素而出现的错误。 这种差别尤其重要,因为页面上元素的加载顺序会影响JavaScript脚本的执行...
2. **可维护性**:过多的脚本元素可能导致页面混乱,影响维护。 3. **过度使用脚本可能导致问题**:如果滥用JSP,可能导致控制逻辑过于复杂。 总结来说,JSP作为Java Web开发的重要组成部分,提供了方便的工具和...
通过《jsp完全学习手册》的2-23章代码,读者可以实际操作这些概念,了解如何在实际项目中运用JSP技术。从简单的页面展示到复杂的业务逻辑处理,每一步都可能涉及到这些知识点的应用。实践这些代码将有助于巩固理论...
第01章:序 第02章:准备与资源 第03章:Ext OOP基础 第04章:消息框 第05章:页面与脚本完全分离 第06章:元素操作与模板 第07章:格式化 第08章:Extjs组件结构 第09章:按钮与日期选择器 第10章:数据与ComboBox ...