已经很久没有上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实现面向对象编程的基础。 - **命名空间**: 命名空间在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框架配合Apache POI库来实现Excel的导出功能。ExtJS是一个强大的JavaScript库,专门用于构建富客户端应用程序,它提供了丰富的组件和功能,而无需关注后端技术。Apache POI是Java...
在“extjs实现用户登录界面”这个主题中,我们将深入探讨如何利用ExtJS创建一个功能完善的登录界面。 首先,登录界面通常包含用户名、密码输入框以及登录按钮。在ExtJS中,这些可以通过创建`Ext.form.Panel`来实现...
在ExtJS中实现多行合并(rowspan)的效果,通常是为了在数据表格中展示具有层次结构的数据,或者在某些特定情况下需要对表格行进行合并,以优化数据的展示。这通常涉及到对表格(GridPanel)的配置和自定义。下面...