【发布时间】:2012-01-30 16:57:00
【问题描述】:
我注意到 Google 在他们的搜索结果中使用了 onMouseDown - 用于网络跟踪、查看关键字和排名等。
我想知道哪个更好,onClick 或 onMouseDown - 或者它们都支持以下所有功能:中键、左键单击、右键单击(其他按钮,如 Gamer 鼠标)。它们是否在所有浏览器中都支持,包括手机、平板电脑和所有其他操作系统上的浏览器?最重要的是函数首先加载。 HREF 留给 SEO 和其他 UI/UX 好处,以防 javascript 失败。
<a href="http://www.site.com" onclick="doMyFunctionFirst();">
JavaScript loaded before the href URL
</a>
或者
<a href="http://www.site.com" onMousedown="doMyFunctionFirst();">
JavaScript loaded before the href URL
</a>
或者看似显而易见的(我不会这样做,因为空间的每个字符对我的客户都很重要)
<a href="http://www.site.com" onclick="doMyFunctionFirst();" onMouseDown="doMyFunctionFirst();">
JavaScript loaded before the href URL
</a>
【问题讨论】:
-
使用
onmousedown而不是onclick的一个原因是前者显着(如0.4 秒)更快地响应。 -
@dfsq 需要引用...
-
可以找到我看到数字的文章,但即使是简单的逻辑,
mousedown的触发速度也更快。只有在 mousedown 和 mouseup 之后才会触发 Click。 -
在我的Phonegap+jQuery Mobile 应用程序中切换到
mousedown非常明显。所以这取决于我猜代码的重量、硬件等。
标签: javascript html href onmouseover onmousedown