浅谈gmail中的onclick与onmousedown响应提速
作者:bestmax 日期:2009-05-25
经常用gmail,有时明显感觉到它的点击响应速度比一般的快!
的确gmail是比很多邮箱速度快,这里我特别对鼠标点击响应速度进行了测试,发现它有一个极其细小的提速体验
那就是在部分地方用onmousedown代替onclick来完成响应
onclick事件是在同一对象上按下并释放鼠标时发生
onmousedown事件在对象上按下鼠标就发生
区分它们的简单办法就是,在鼠标按下后不释放,或者按下后移动到对象外释放,这样都不会触发onclick,而只要按下就响应了,那就是onmousedown。(在gmail用了很多调试工具,都没找到具体代码证实,只有这个办法,还望能高手补充证实)
onclick
onmousedown
所以onmousedown的响应速度比onclick快,但不是说就要取代,具体情况具体分析,上面也是说部分用
如,gmail中的分页功能,就是前一页,后一页的按钮都是onmousedown,还有打开垃圾邮件标题也是onmousedown
但,gmail左边的菜单,就是撰写邮件,收件箱等还是用onclick
除了gmail,还看过其他邮箱如qq,163,hotmail等都是onclick(a链接也相当于onclick)
当然一般情况下这种小速度几乎可以忽略不计,同时也非常钦佩gmail的工程师。
猜想一下什么情况用或者不能用onmousedown代替onclick提高响应速度呢?
1,删除操作肯定不能用,不然一不小心删错了后悔都来不及
2,关闭功能一般不用,很多时候都是都按下关闭按钮了,但此时突然又不想关闭,把鼠标移开释放即可
3,无关紧要可返回的,一般可以用,如分页,点错了再点回来就是
大家补充
的确gmail是比很多邮箱速度快,这里我特别对鼠标点击响应速度进行了测试,发现它有一个极其细小的提速体验
那就是在部分地方用onmousedown代替onclick来完成响应
onclick事件是在同一对象上按下并释放鼠标时发生
onmousedown事件在对象上按下鼠标就发生
区分它们的简单办法就是,在鼠标按下后不释放,或者按下后移动到对象外释放,这样都不会触发onclick,而只要按下就响应了,那就是onmousedown。(在gmail用了很多调试工具,都没找到具体代码证实,只有这个办法,还望能高手补充证实)
onclick
onmousedown
所以onmousedown的响应速度比onclick快,但不是说就要取代,具体情况具体分析,上面也是说部分用
如,gmail中的分页功能,就是前一页,后一页的按钮都是onmousedown,还有打开垃圾邮件标题也是onmousedown
但,gmail左边的菜单,就是撰写邮件,收件箱等还是用onclick
除了gmail,还看过其他邮箱如qq,163,hotmail等都是onclick(a链接也相当于onclick)
当然一般情况下这种小速度几乎可以忽略不计,同时也非常钦佩gmail的工程师。
猜想一下什么情况用或者不能用onmousedown代替onclick提高响应速度呢?
1,删除操作肯定不能用,不然一不小心删错了后悔都来不及
2,关闭功能一般不用,很多时候都是都按下关闭按钮了,但此时突然又不想关闭,把鼠标移开释放即可
3,无关紧要可返回的,一般可以用,如分页,点错了再点回来就是
大家补充
[本日志由 bestmax 于 2009-07-03 07:52 PM 编辑]
文章来自: 晨风的BLOG
引用通告: 查看所有引用 | 我要引用此文章
Tags: onmousedown flash C++
文章来自: 晨风的BLOG
Tags: onmousedown flash C++ 评论: 1 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

忘记写转载的勒。。
PJBLOG默认的原创!!!
55555