Tab切换类Lix Tabs 0.2

经过几次修改,Tab切换类Lix Tabs 0.2正式发布,有人鼓掌么?没有!那算了。。。

Lix Tabs 0.1及使用方式请点这里

Lix Tabs 0.2的源码:

相对于0.1来说,Lix Tabs 0.2做了如下改进:

  1. 加入了切换延迟:为防止不经意划过也产生了切换的情况,为切换加入了300ms的延迟,如果鼠标在切换标签上停留未超过0.3秒就移开了,则不会进行切换
  2. 取消了0.1中的items默认参数。主要是个人觉得非必要加入这个参数然后又来读取,现在采用直接赋值的方式,例如t.hdcn =a.hdcn || 'tabhd',减少了读取深度
  3. 为Tabs增加了一个参数。对应第2点,现在是function (elm,items),多了一个items,用来接收变量,但调用方式未变。
  4. 增加了一个外部函数Bind。这是从cloudgamer大哥那儿偷的,去掉了一些对Tabs无用的代码;这个函数的作用是转嫁函数,相当于JS中的apply。谢谢cloudgamer
  5. 去掉了原来的初始化函数。0.1中的初始化函数其实就是个匿名函数,定义后就立即执行了,执行一次就扔了,所以我干脆把里面的代码移出来,放到了函数主体内
  6. 增加了一个变量yes。主要是为了防止在自动切换的对象上,当用鼠标触发了切换后,它还是会继续自动切换的情况。现在是必须鼠标离开tab标签才会继续自动切换

0.2相对于0.1的优化:

  1. 总的来说变量更少了,速度也许有一点点提高
  2. 切换,自动切换与停止自动切换都放到了prototype中,代码规范了一些

0.2依旧待改进的地方:

  1. 初始化过程依旧在函数主体内放着
  2. 虽然自动切换与停止都在prototype中,但触发自动切换停止与继续的函数依旧在函数主体内

效果预览:点这里

实例打包下载:点这里

------------------------------------------------------------------------

总结:函数转接真的很重要,这次主要的看得见的改进就是加入了切换延迟,但就是这一点小功能简直让我束手无策。由于this的指向变了,老是让需要调用的函数执行出错。。呃

posted on   十年灯  阅读(1734)  评论(10编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2011年3月 >
27 28 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

统计

点击右上角即可分享
微信分享提示