Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Действие по отпусканию стрелок на клавиатуры. Где-то у меня ошибка? (https://javascript.ru/forum/jquery/27776-dejjstvie-po-otpuskaniyu-strelok-na-klaviatury-gde-u-menya-oshibka.html)

adelante 24.04.2012 16:30

Действие по отпусканию стрелок на клавиатуры. Где-то у меня ошибка?
 
Здравствуйте. Почему-то не срабатывает click() (я полагаю, что click() сделает тоже самое, что и клик мышкой на элементе)

$(document).ready(function(){
		
			$(window).keyup(function (event) {
			
				if ( event.keyCode == 37 ) $('#navleft').click(); //arrow left keyup
				if ( event.keyCode == 39 ) $('#navright').click(); //arrow right keyup
			
			});
		
		});


так же пробовал $(document).keyup(...);

Нужно, что бы работало, если фокус в окне со страницей.

atlantis 24.04.2012 17:08

Не совсем понял, что нужно!?
Возможно:
$('#navleft').trigger('click');

adelante 24.04.2012 17:14

нужно, что бы при нажатии стрелки влево нажималось a#navleft и аналогичное действие при нажатии стрелки вправо. ну т.е. не при нажатии, а при отпускании.

trigger('click') тоже не помогло :(

adelante 24.04.2012 18:46

Ещё немного уточню:

есть на странице
<a href="kudatotam.html" id="navleft">LinkText</a>
<a href="kudatotam2.html" id="navright">LinkText</a>

нужно, что бы при нажатии на клавиатуре стрелочек происходил переход либо по "левой" ссылке, либо по "правой".

atlantis 24.04.2012 20:01

Ну как вариант:
$(document).ready(function(){
            $(window).keyup(function (event) {
                if ( event.keyCode == 37 ) document.location = $('#navleft').attr('href');
                if ( event.keyCode == 39 ) document.location = $('#navright').attr('href');             
            });
});

adelante 24.04.2012 22:28

Получилось ;)

Спасибо ;)


Часовой пояс GMT +3, время: 10:13.