Смяна на снимки със стрелките на клавиатурата

cHuBakA

Registered
Привет хора,
Моля за малко помощ че нещо не се справям.

Използвам този Lightbox за снимките ми http://www.doknowevil.net/litebox/

в кода на 350 ред се задава с кои копчета на клавиатурата може да се сменят снимките. В случая за предишна снимка е бутон "P" а за следваща е "N" .


Код:
	key = String.fromCharCode(keycode).toLowerCase();
		
		if((key == 'x') || (key == 'o') || (key == 'c')){	// close lightbox
			myLightbox.end();
		} else if(key == 'p'){	// display previous image
			if(activeImage != 0){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage - 1);
			}
		} else if(key == 'n'){	// display next image
			if(activeImage != (imageArray.length - 1)){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage + 1);
			}
		}
	},


Въпроса е как да се промени за да се ползват лява и дясна стрелка на клавиатурата?

Пробвах да заменя стойностите в else if(key == 'p') и else if(key == 'n') , но приема само буквите от клавиатурата , стрелките не
PHP:
 
Самият код на натиснатото копче се държи keycode променливата. В кода за по-ясно я преобразуват в буква. но на теб ти трябва като число. Стрелките наляво-надясно имат кодове 37 и 39.
Затова на мястото на
[js]if(key == 'p')
[/js]трябва да сложиш
[js]if (keycode == 37)
[/js]a на мястото на
[js]if(key == 'n'){ [/js]
трябва да сложиш
[js]if (keycode==39)[/js]
 
cHuBakA каза:
Там е работата че това не работи.
Някви грешки дава ли? Какво не му работи? Просто така нищо не може да се разбере.
 
Ами, грешка не дава. Когато се постави не работят. Работят само буквите от A-Z. Всичко друго - не.

Пробвал съм всякакви варианти + кейборд кодовете на js. Изчетох целия нет и тнт. но...

Знам, че е пълно с други такива, просто този ми събуди интереса защо е така и каква е причината

За да не пиша целия код че е дълъг за това съм публикувал линка на скрипта, който може да се свали и пробва
 
Ок еми тогава пробвай
[js]console.log(key + ' ' + keycode);[/js]
(Веднага след взимането на key)
И виж при натискане на различни копчета какво дава. Виж при букви и при стрелки какво извежда в конзолата и дай да видим.
 

Back
Горе