Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.04.2012, 16:30
Аспирант
Отправить личное сообщение для adelante Посмотреть профиль Найти все сообщения от adelante
 
Регистрация: 26.01.2010
Сообщений: 44

Действие по отпусканию стрелок на клавиатуры. Где-то у меня ошибка?
Здравствуйте. Почему-то не срабатывает 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(...);

Нужно, что бы работало, если фокус в окне со страницей.
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2012, 17:08
Аспирант
Отправить личное сообщение для atlantis Посмотреть профиль Найти все сообщения от atlantis
 
Регистрация: 18.03.2012
Сообщений: 95

Не совсем понял, что нужно!?
Возможно:
$('#navleft').trigger('click');
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2012, 17:14
Аспирант
Отправить личное сообщение для adelante Посмотреть профиль Найти все сообщения от adelante
 
Регистрация: 26.01.2010
Сообщений: 44

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

trigger('click') тоже не помогло
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2012, 18:46
Аспирант
Отправить личное сообщение для adelante Посмотреть профиль Найти все сообщения от adelante
 
Регистрация: 26.01.2010
Сообщений: 44

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

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

нужно, что бы при нажатии на клавиатуре стрелочек происходил переход либо по "левой" ссылке, либо по "правой".
Ответить с цитированием
  #5 (permalink)  
Старый 24.04.2012, 20:01
Аспирант
Отправить личное сообщение для atlantis Посмотреть профиль Найти все сообщения от atlantis
 
Регистрация: 18.03.2012
Сообщений: 95

Ну как вариант:
$(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');             
            });
});
Ответить с цитированием
  #6 (permalink)  
Старый 24.04.2012, 22:28
Аспирант
Отправить личное сообщение для adelante Посмотреть профиль Найти все сообщения от adelante
 
Регистрация: 26.01.2010
Сообщений: 44

Получилось

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax форма, подскажите где ошибка? bee AJAX и COMET 2 05.04.2012 23:15
Подскажите, где ошибка? Вып. меню allasan Элементы интерфейса 2 13.03.2012 01:36
Не пойму где ошибка Rau1 Серверные языки и технологии 6 25.10.2010 20:23
Где ошибка? gogi Общие вопросы Javascript 8 04.02.2009 12:21