2016-07-28 22 views
5

Mam płótno i wyświetlam w nim obraz. Mam załączeniu zdarzenie jQuery do niego tak:Jak uniemożliwić domyślne kliknięcie prawym przyciskiem myszy na obszarze roboczym zawierającym zdjęcie

$("#mycanvas").mousedown(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 

Spodziewam się ten kod do mojej operacji oraz zapobieganie domyślne zachowanie przeglądarki. Ten pierwszy jest jednak spełniony, a mianowicie domyślne zapobieganie zachowaniom się nie dzieje. Wydarzenie przebiega jednak. Zastanawiam się, w jaki sposób można zapobiec pokazując, że menu można zobaczyć na obrazie po prawej kliknij:

enter image description here

+2

Należy pamiętać, że przy jednoczesnym zapobieganiu prawym przyciskiem zatrzyma pojawia się menu kontekstowe, nadal widzę adres URL obrazu i ściągam go za pomocą przeglądarki DOM/narzędzi programistycznych. Stare przysłowie ma zastosowanie - jeśli jest dostępne online, każdy może je wziąć. –

+0

@RoryMcCrossan, w porządku, po prostu chcę, żeby użytkownik nie widział tego menu, wszystko inne jest miłe. –

+0

Możliwy duplikat? http://stackoverflow.com/questions/4920221/jquery-js-prevent-right-click-menu-in-browsers – Whothehellisthat

Odpowiedz

10

Można użyć contextmenu:

$("#mycanvas").contextmenu(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 
+0

Dziękuję bardzo! –

+0

Cieszę się, że mogę Ci pomóc. :) –

Powiązane problemy