已经很久没有上javaeye(已经习惯这么称呼论坛了),最近工作不顺利,心情也不好,所以一直没有和大家分享extjs的使用经验。
在09年的时候有个思路,想做一个带标签、带有翻页动画的书的界面展现,用来在同一块可视区域展示不同内容,而不是采用现在比较常见的分栏、分块的样式,这样做的好处是:可视区域面积大,在有限的空间内可以展示单栏、单块内容多。当时没有学习extjs,没有实现,前一段做项目,遇到一个同样可以需要这样界面的地方,所以做了出来,和大家分享。
测试环境:IE 8.0(精力有限,其他浏览器尚未做到兼容)。
先看一下效果图
选择了第一个标签(默认)
点击第二个标签
我的思路是这样的:
标签切换:
右侧有诺干个标签,每个标签做两个,一个是靠左的完全展现的标签,另外一个是有一部分被书页压住的
(至于图片,我是自己用ps做的,各位可以请美工帮忙做一些);
动作有鼠标点击触发,点击某一个尚未置前的标签时,隐藏已经置前的标签,展现对应的被书页压住的那个
标签,这里可以在事前处理函数末尾,增加书页对应内容的展现,比如:书页上展现对应标签的文字等;
翻页动画:
整个过程类似flash动画帧,时间轴从0ms到150ms 然后从200ms到350ms两个动画完成。
我设计的书页是从右侧翻到左侧的(符合大众习惯),翻页动画由两部分组成:
a)将隐藏在最右侧的书页显示 -> 移动到中间 -> 隐藏该书页 -> 移动到书页的最右侧(归位)0ms~150ms;
停止动作50ms,增加冗余时间,防止两侧书页同时出现,也因为js是单进程,防止extjs定时器出错;
b)将隐藏在中间的左侧书页显示 -> 移动最左侧 -> 隐藏该书页 -> 移动到书页中间(归位)200ms~350ms;
注:本博客文章均已注明原创和转载,如转载本博客文章,需注明原文出处或征求原作者同意。
- 大小: 53.6 KB
- 大小: 53.7 KB
分享到:
相关推荐
在本项目中,“extjs实现的带标签、翻页动画的书”显然利用了ExtJS的组件化特性和动画功能,创建了一个模拟真实书籍阅读体验的应用。 首先,我们来看看“标签”这一概念。在Web应用中,标签(Tab)通常用来组织和...
在这个"ExtJS实现聊天功能"的项目中,我们将探讨如何利用ExtJS框架构建一个类似于QQ的聊天应用程序。 首先,我们要理解聊天功能的核心要素。一个基本的聊天应用通常包含以下部分: 1. **用户界面**:ExtJS提供了...
最近小弟做了Extjs实现实现下拉框联动的效果,参考了好久才学会,闲下来发一个简单的例子。。呵呵
ExtJS的TabPanel是其组件库中的一个核心组件,用于创建具有多个标签页的应用界面,每个标签页可以承载不同的内容。在本主题中,我们将深入探讨如何操作ExtJS的TabPanel,包括创建、添加、删除和切换标签页,以及...
在“extjs实现增删查改”这个主题中,我们将探讨如何使用ExtJS来实现基本的数据操作功能。 首先,增删查改(CRUD,Create, Read, Update, Delete)是任何数据管理应用的核心功能。在ExtJS中,我们可以利用Grid ...
ExtJS2采用MVC(Model-View-Controller)设计模式,通过数据store与视图组件的绑定,实现了数据的自动更新,大大简化了前端数据管理。此外,ExtJS2的事件系统和强大的布局管理也是其强大功能的体现,开发者需要熟练...
extjs动态添加tabpanel标签页支持pannel嵌入 逻辑代码在 MyWindow.js里面直接调用 方法 就可以
Extjs 实现增删改查,可以与后台代码结合起来,利于实现
在本项目中,“Extjs实现的聊天室”利用了ExtJS的组件化特性和WebSocket技术,构建了一个实时的在线聊天平台。 WebSocket是一种在客户端和服务器之间建立长连接的协议,允许双方进行全双工通信,即数据可以在任意...
标题“extjs 实现动态表头”表明我们要讨论的是如何在ExtJS环境中构建一个能够动态改变列头的表格。动态表头的核心在于理解ExtJS的GridPanel组件和ColumnModel类。GridPanel用于显示数据,而ColumnModel则定义了...
在“ExtJS实现权限拦截”的主题中,我们将深入探讨如何结合这两个技术来实现用户登录验证以及基于角色的权限控制。 1. **ExtJS 登录界面** 在前端,ExtJS可以创建美观且功能丰富的登录界面。通过使用FormPanel组件...
这是Extjs实现面向对象编程的基础。 - **命名空间**: 命名空间在Extjs中用于组织和管理代码,避免变量和函数名的冲突。 #### 3. Extjs OOP Extjs支持面向对象编程,其对象模型包括: - 类的定义(Ext.extend) - ...
在"extjs实现报表"这个主题中,我们将深入探讨如何利用ExtJS来设计和实现各种类型的报表。 1. **ExtJS报表基础** - **数据绑定**:ExtJS支持双向数据绑定,可以轻松地将数据显示在UI上,并实时更新数据变化。 - *...
extjs实现一个后台管理框架,界面美观,可换主题颜色
而“ExtJs标签库”是这个框架的一个扩展,旨在进一步简化开发者的工作,使得在使用ExtJs时,不必直接编写大量的JavaScript代码。 这个标签库允许开发人员通过HTML标签的形式来创建和配置ExtJs组件,极大地提高了...
本文将探讨如何使用EXTJS实现JBPM工作流流程设计,这对于前端开发者来说是一份宝贵的参考资料。 EXTJS是一款强大的JavaScript库,它提供了丰富的组件和灵活的布局机制,使得构建复杂的Web应用程序变得简单。在EXTJS...
在本文中,我们将深入探讨如何使用ExtJS框架来实现文件下载功能。ExtJS是一个流行的JavaScript库,用于构建桌面级的Web应用程序,它提供了丰富的组件和功能,包括与服务器的交互,如文件下载。 首先,我们要了解`...
在这个例子中,我们将深入探讨如何利用SSH整合来实现一个登录功能,并且这个功能的前端界面是通过ExtJS库创建的。 1. **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,它管理着应用中的...
在ExtJS 4.2.1中,要实现刷新当前标签页的功能,可以采用以下方式: ```javascript onRefresh: function() { // 获取当前激活的标签项 var item = this.tabPanel.getActiveItem(); // 使用 loader 对象来重新...
Extjs4.2 设置tabpanel当前活动页签的样式 Extjs是一个流行的JavaScript框架,用于构建丰富互联网应用程序...开发者可以使用CSS样式表或Extjs的JavaScript API来实现这一功能,从而提高应用程序的可用性和美观性。