Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用鼠标中键单击并拖动a href标记的方法_Javascript_Html_Jquery_Css_Browser - Fatal编程技术网

Javascript 使用鼠标中键单击并拖动a href标记的方法

Javascript 使用鼠标中键单击并拖动a href标记的方法,javascript,html,jquery,css,browser,Javascript,Html,Jquery,Css,Browser,当图片位于标签内时 是否有一种方法,我仍然可以像在任何其他ellemenet上一样使用鼠标中键单击拖动来滚动/导航页面,而不是使用鼠标中键单击打开新选项卡或不在拖动时滚动的默认行为 我知道我可以在元素上使用不同的标记并在其上使用click事件,但如果可能的话,我不希望这样做。您可以使用属性,该属性为。但此属性是特定于浏览器的 $("a").mousedown(function(event){ if(event.which == 2){ event.p

当图片
位于
标签内时

是否有一种方法,我仍然可以像在任何其他ellemenet上一样使用鼠标中键单击拖动来滚动/导航页面,而不是使用鼠标中键单击打开新选项卡或不在拖动时滚动的默认行为


我知道我可以在元素上使用不同的标记并在其上使用click事件,但如果可能的话,我不希望这样做。

您可以使用
属性,该属性为
。但此属性是特定于浏览器的

$("a").mousedown(function(event){
    if(event.which == 2){
         event.preventDefault()
    }
}

你能稍微解释一下你的目标是什么吗?假设页面100%只填充了元素(元素之间没有空格),你可以用鼠标中键滚动页面,但不能用鼠标中键拖动来滚动页面。我正在尝试允许鼠标中键拖动仍然滚动页面,即使鼠标开始在标签下拖动。经过一些研究,你们的要求似乎非常具体。在某些浏览器上有效的东西在其他浏览器上不起作用。我在下面张贴了我的答案,但要小心,因为它不会对每个用户都有效。更标准的方法是使用。