Как панорамировать содержимое элемента div, когда перетаскивается правая кнопка мыши? - PullRequest
1 голос
/ 13 апреля 2010

Мне нужен кросс-браузерный способ захвата щелчка правой кнопкой мыши, предотвращения контекстного меню по умолчанию и установки его там, где, когда пользователь перетаскивает мышь, он может перемещать содержимое div. Это в значительной степени похоже на карты Google в том, что они будут захватывать содержимое и перетаскивать, чтобы увидеть, что они хотят.

Нет внешних библиотек, пожалуйста.

Я уже фиксирую события и знаю, что это предотвратит действия по умолчанию:

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

Но это не мешает контекстному меню AFAIK.

Редактировать: Я действительно не уверен, как запретить контекстное меню и каким будет лучший способ манипулирования полосами прокрутки? примеры будут великолепны

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

Этот урок по прокрутке параллакса с полосой прокрутки может быть полезен;

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

0 голосов
/ 14 апреля 2010

Так что я использую oncontextmenu = "return false", который, я знаю, может быть переопределен пользовательскими настройками, но для этих людей они могут использовать опции строки меню в верхней части моего приложения.

Чтобы справиться с прокруткой, я просто изменяю div.scrollLeft и div.scrollTop

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...