Autor | Zpráva | ||
---|---|---|---|
ZK Profil * |
#1 · Zasláno: 7. 8. 2011, 17:29:21
Dobrý den,
předem se omlouvám, v JS se moc nevyznám. Problém je v tom, že v Lightboxu ( v2.04 ) se obrázek otevírá v IE kliknutím levým tlačítkem myši, v Mozille po kliknutí na pravé nebo levé tlačítko myši. Lze nějak ošetřit, aby se Lightbox NEotevřel po kliknutí v Mozille na pravé tlačíko myši ? Předpokládám, že problém bude zakopán v této části skriptu : // // keyboardAction() // keyboardAction: function(event) { var keycode = event.keyCode; var escapeKey; if (event.DOM_VK_ESCAPE) { // mozilla escapeKey = event.DOM_VK_ESCAPE; } else { // ie escapeKey = 27; } var key = String.fromCharCode(keycode).toLowerCase(); if (key.match(/x|o|c/) || (keycode == escapeKey)){ // close lightbox this.end(); } else if ((key == 'p') || (keycode == 37)){ // display previous image if (this.activeImage != 0){ this.disableKeyboardNav(); this.changeImage(this.activeImage - 1); } } else if ((key == 'n') || (keycode == 39)){ // display next image if (this.activeImage != (this.imageArray.length - 1)){ this.disableKeyboardNav(); this.changeImage(this.activeImage + 1); } } }, |
||
_es Profil |
#2 · Zasláno: 7. 8. 2011, 17:47:44
ZK:
„Předpokládám, že problém bude zakopán v této části skriptu“ Skôr by som hľadal kód, prinajmenšom obsahujúci „mouse“. |
||
ZK Profil * |
#3 · Zasláno: 8. 8. 2011, 17:43:51
No po prohledání tři .js souborů, z nich "mouse" se vyskytovalo jen v jednom z nich jsem si tento soubor prošel podrobněji a napadá mne, jestli to nebude touto části :
else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) { Element.Methods.setOpacity = function(element, value) { element = $(element); element.style.opacity = (value == 1) ? 0.999999 : (value === '') ? '' : (value < 0.00001) ? 0 : value; return element; }; Jako téměř neznalý JS jsem pochopil jenom, když prohlížeč Gecko ( tedy Mozilla ) tak ...? |
||
Časová prodleva: 13 let
|
0