关于javascript代码解释

小明的老师 发布于 2016/05/10 19:47
阅读 295
收藏 0

谢谢各位大神 小弟万分感谢

以下是问题补充:

@小明的老师:求解释一下代码 小弟研究了很久还是不太懂 (2016/05/10 19:47)
加载中
0
螃蟹大叔
螃蟹大叔
你能把你不懂的提出来么,这个就是一个简单的jQuery插件,做的事也是类似hover事件的处理,鼠标进入和鼠标离开要做什么操作
小明的老师
我不懂的写出来了 麻烦您抽空帮我解释一下 万分感谢 。我是新手。。
0
分流砥柱
分流砥柱
c,f 是回调函数,g,b是setTimeout 时间e,d来为维持timeout的引用,可以清除相应的timeout(多个),
0
曾建凯
曾建凯

最核心的就是:

a(this).mouseenter().mouseleave()

底下的就是用例。

这个代码说的是,基于jq扩展了一个名叫hoverDelay的方法。

jQuery('selector').hoverDelay(onMouseenter, onMouseleave, enterDelay, leaveDelay)

核心的业务是:

mouseenter的时候,会清空mouseleave的计时器,然后创建当前element的mouseenter的延迟计时器

mouseleave的时候,会清空mouseenter的计数器,然后创建当前element的mouseleave的延迟计时器

不指定enterDelay和leaveDelay,默认是200ms。

不过这个函数写法有问题吧,主要是c.apply(i)和f.apply(i),空参和非数组参数,最好使用call,两者执行性能有差异。其次,最好判断一下c、f是否函数,否则会报错。最不济也应该判断c和f不为undefined和null。


曾建凯
曾建凯
回复 @小明的老师 : 客气客气
小明的老师
谢谢。您的回答很专业 感谢感谢
返回顶部
顶部