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

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功能也做了扩展,但其核心就是那点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值