我可以阻止中间点击打开链接以启动自动滚动吗?

时间:2013-02-09 02:28:49

标签: javascript jquery html

我正在创建一个组件,在容器内显示一堆用户照片,其中包含overflow:auto,每张照片都被<a>标记包围。这些图像周围没有空间,因此如果用户中等点击用户自动滚动此照片列表,它将始终打开链接而不是开始自动滚动。这意味着自动滚动不起作用。

是否有诀窍会在其中一个图片链接中发生中间点击以使用自动滚动而不是在新标签中打开链接?

这是一个演示问题的小提琴: http://jsfiddle.net/uBrbb/

我原来的小提琴实际上显示了滚动条 - 然后允许中间点击滚动条本身 - 但在我的实际情况下,滚动条隐藏有负填充,以便我可以显示自定义滚动条(我使用简单的向上/向下按钮模拟。

1 个答案:

答案 0 :(得分:1)

您可以执行一些复杂的操作,但如果可能的话,最好不要将<img>元素包装在<a></a>开头,而是通过响应您自己来处理导航click()事件。在click事件中,仅在(e.which == 1)条件下执行导航(左键单击),将中间点击保留为默认行为。