[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переход по страницам сайта по нажатии клавиш клави
guest
На странице есть постраничная навигация. ссылке Вперед присвоен id='forward'.
Код javascript:

    $(document).keydown(function(event){
if (event.which == 39 && event.ctrlKey) {
$('#forward').click();
};


Но он не работает. Если вместо имитации нажатия на блок выставить alert, то он работает. Как сделать задуманное: нажатие на блок при нажатии на клавиши?



Спустя 3 минуты, 52 секунды (8.03.2011 - 15:28) Oyeme написал(а):
Вызываешь функцию,зачем тебе имитировать клик?

Спустя 1 минута, 3 секунды (8.03.2011 - 15:29) guest написал(а):
Какую функцию?

Спустя 37 минут, 12 секунд (8.03.2011 - 16:07) Oyeme написал(а):
$(document).keydown(function(event){
if (event.which == 39 && event.ctrlKey) {
foward();
}
}
;


$('#foward').click(function() {
foward();
});

function foward()
{
//action is here
}

Спустя 5 минут, 31 секунда (8.03.2011 - 16:12) guest написал(а):
Это понятно.
Что в функции forward прописывать.

На странице есть постраничная навигация, в т.ч. интересующие кнопки: вперед и назад. Ссылка у этих кнопок формируется динамически, естественно. Как переходить по ним?

Спустя 12 минут, 50 секунд (8.03.2011 - 16:25) Oyeme написал(а):
Куча способов как это сделать.
В интернете полно примеров.Вот один из способов.Использовать jquery plugin.

http://plugins.jquery.com/project/pagination
demo:
http://d-scribe.de/webtools/jquery-paginat...emo_options.htm

Спустя 11 минут, 44 секунды (8.03.2011 - 16:37) guest написал(а):
Все дальше в лес и по дрова...
Спасибо за советы. Возвращаюсь к первому вопросу?

Спустя 2 часа, 17 минут, 34 секунды (8.03.2011 - 18:54) guest написал(а):
Есть подозрение, что click() не работает с генерируемыми php элементами.

Спустя 44 минуты, 21 секунда (8.03.2011 - 19:39) alex12060 написал(а):
Зачем тебе иметировать клик?
Он тут ни при чем :)
Просто, при нажатии опред клавиш, подгружай тебе нужные страницы)


$(document).keydown(function(event){
if (event.which == 39 && event.ctrlKey) {
$('#forward').load('test.html');
};

Спустя 1 час, 5 минут, 8 секунд (8.03.2011 - 20:44) guest написал(а):
alex12060, сайт одностраничный. Ссылки постраничной навигации формируются динамически (там много параметров). Переход по страницам осуществляется как раз в подгружаемой части. Так что, нечего подгружать.

click так и не заработал. Сделал по-другому:
Тем кнопкам, на которые хотел нажимать, назначил id. И если кнопка существует на странице, то я забираю аттрибут href и отсылаю туда яваскриптом.

$(document).keydown(function(event){
if ($('#click_forward').attr('href')!== undefined){
if (event.which == 39 && event.ctrlKey) {
window.location = $('#click_forward').attr('href');
};
};
if ($('#click_back').attr('href')!== undefined){
if (event.which == 37 && event.ctrlKey) {

window.location = $('#click_back').attr('href');
};
};
});


Плюс еще одна проблема вылезала, когда включал ЧПУ на сайте.
Выключаю - работает как часы. Включаю - не работает. Оказывается, когда используется ЧПУ (не знаю почему, но факт) все пути к скриптам, стилям, картинкам нужно прописывать от корневой директории (абсолютный путь называется, кажется), а не от текущей папки.

Спустя 15 часов, 1 минута, 55 секунд (9.03.2011 - 11:46) alex12060 написал(а):
Если про ЧПУ, то есть 2 строки, которые надо вписывать в эйчтиаццесс чтобы стили, ЖС, в общем, все что в хедере он не парсил как правило и ссылки по хрефам)

Спустя 1 час, 30 минут, 25 секунд (9.03.2011 - 13:16) guest написал(а):
Какие?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.