基于Ext-core-3.0实现的tabs示例JS代码解析

来源:互联网 发布:全球上市公司数据库 编辑:程序博客网 时间:2024/06/04 01:36

JS代码:

 

Ext.select()封装出id为‘tab-buttons-panel’的CompositeElement对象,该对象为Element对象的集合对象,拥有Element对象的所有方法。

调用Element对象的on方法注册事件监听函数,将函数作用域设置为null,通过css选择符将目标对象代理给子元素‘li’,此时参数t就是鼠标点击的li元素了(类型为HTMLElement),

Ext.fly(t)方法获取当前tab封装后的Element对象,调用Element对象的radioClass方法设置当前tab为选中状态的class并移除兄弟结点的选中状态class。

Ext.get('content' + t.id.slice(-1)).radioClass('tab-content-show');通过id选出对应的内容结点并设置样式。

HTML代码:


css代码:

效果演示:http://www.extjs.com/playpen/ext-core-latest/examples/tabs/

官网上的例子用面向对象的方式重做了,新例子html的编码量减少了,JS功能也做了扩展,但其核心就是那点

原创粉丝点击