1

我需要一种跨浏览器的方式来捕获鼠标右键,防止默认上下文菜单,并使其在用户拖动鼠标时可以平移 div 的内容。这在很大程度上类似于谷歌地图,因为它们将抓住内容并拖动以查看他们想要的内容。

请不要使用外部库。

我已经在捕获事件,并且知道这将阻止默认操作:

  if (evt.preventDefault)
 {
        evt.preventDefault();
 }
    else
 {
        evt.returnValue = false;
 }

但这并不妨碍上下文菜单 AFAIK。

编辑:我真的不确定如何防止上下文菜单以及操作滚动条的最佳方法是什么?例子会很棒

4

2 回答 2

0

这个关于滚动条视差滚动的教程可能会有一些用处;

http://inner.geek.nz/javascript/parallax/

于 2010-04-13T14:55:57.927 回答
0

所以我使用 oncontextmenu="return false" 我知道它可以被用户偏好覆盖,但对于那些人来说,他们可以使用我的应用顶部的菜单栏选项。

为了处理滚动我只是修改 div.scrollLeft 和 div.scrollTop

于 2010-04-14T14:12:14.330 回答