Come faccio a Pan il contenuto di un div quando il pulsante destro del mouse viene trascinato?

StackOverflow https://stackoverflow.com/questions/2630477

Domanda

ho bisogno di un modo cross browser di catturare il tasto destro del mouse, impedendo il menu di contesto predefinito e rendendo dove quando l'utente trascina il mouse si può eseguire una panoramica del contenuto di un div. Questo è in gran parte simile a Google maps in che essi afferrare i contenuti e trascinare per vedere ciò che vogliono.

Non ci sono librerie esterne favore.

sto già catturando gli eventi, e so che questo impedirà azioni predefinite:

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

Ma questo non impedisce il menu contestuale per quanto ne so.

Modifica sono davvero sicuro di come evitare che il menu contestuale e ciò che il modo migliore per manipolare le barre di scorrimento sarebbe? esempi sarebbero grandi

È stato utile?

Soluzione 2

Così sto usando oncontextmenu = "false ritorno" che so può essere sovrascritta da preferenze dell'utente, ma per quelle persone che possano utilizzare le opzioni della barra dei menu nella parte superiore del mio app.

Per gestire lo scorrimento io sono solo modificherò div.scrollLeft e div.scrollTop

Altri suggerimenti

Questo tutorial sulla barra di scorrimento parallasse scorrimento potrebbe essere di qualche utilità;

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top