Jobb kattintás eventje
Sziasztok!
Kérnék egy kis segítséget a JS proktól! :) Van egy elemem (div), aminél ha bal egérgombbal kattintunk, akkor rádobom egy lapra, ha jobb klikkel, akkor pedig lecserélek egy képet egy másikra. Képtelen vagyok megoldani, Chrome-ot használok. A gond az, hogy a preventDefault ellenére megjelenik a context menü, aminek nem kellene:Előre is köszönöm a segítséget!
■ Kérnék egy kis segítséget a JS proktól! :) Van egy elemem (div), aminél ha bal egérgombbal kattintunk, akkor rádobom egy lapra, ha jobb klikkel, akkor pedig lecserélek egy képet egy másikra. Képtelen vagyok megoldani, Chrome-ot használok. A gond az, hogy a preventDefault ellenére megjelenik a context menü, aminek nem kellene:
$('.partner-head').live('mousedown', function(e) {
if(e.which == 3) {
e.preventDefault();
// itt van a kép csere...
} else {
window.location.href='mindegyhova';
}
});
a context menüt a
ui.: ja most nézem, hogy jQuery-t használsz :D
köszi, de....
Uncaught TypeError: Object [object Object] has no method 'oncontextmenu'
Nem tudom, hogy próbáltad, de
Az lemaradt, hogy a menü
áhá!
van ötleted? kösziiiiii
Azért mert a boruló elemeken
e.stopPropagation()
segít.hihetetlen
lehet jo lenne egy időzítőt
van benne valami
window.setTimeout() de most
de most belegondolva nem tudom jo lessz e, eléggé macera ilyen alapon minden klikk eseményre lehetne alkalmazni már hülyeségnek tartom :D
Egyébként, most kicsit
Azt tudod csinálni, hogy figyeled mind a két eseményt:
onmouseup eseménynél figyeled melyik gombbal kattintottak, és ha a bal gombbal csinálod amit kell különben nem csinálsz semmit.
oncontextmenu eseménynél tudjuk, hogy a jobb gombbal kattintottak és csinálod amit kell, majd löksz egy preventDefault()-ot, miután lefutott az eseménykezelő ki fog váltódni az onmouseup esemény is de mivel jobb gombbal lett kattintva nem csinálsz semmit. Így működni fog. A buborékokra meg figyelj.
----- VAGY -----
document-re tolsz egy contextmenu figyelést, és ha az esemény kiváltás helye egybe esik a kérdéses div-el nyomsz egy preventDefault-ot, ekkor már a mouseup eseményben kezelheted mind két gombot.
megoldás
jó firefoxon isHa a Firefox
köszi