У меня есть кнопки «Предыдущий/Следующий». С кодом, который я собираюсь предоставить, он добавляет и удаляет класс .fadeaway
.Ошибка при нажатии клавиш для завершения действия
$("a.next").click(function(){
var elem=document.querySelector("#project-container");
elem.classList.add("fadeaway");
setTimeout(function(){
goToNextProject();
elem.classList.remove("fadeaway")
}, 350)
return false;
});
$("a.prev").click(function(){
var elem=document.querySelector("#project-container");
elem.classList.add("fadeaway");
setTimeout(function(){
goToPrevProject();
elem.classList.remove("fadeaway")
}, 350)
return false;
});
На стороне примечания, готов поспорить, есть способ объединить эти два. Поэтому проблема заключается в нажатии клавиши. В настоящее время у меня есть js для навигации по предыдущим/следующим элементам с помощью клавиш со стрелками.
function activateKeyNav()
{
// Description: register keypress event on document object
jQuery(document).on('keydown', function(event) {
switch(event.which)
{
case 39: // right
goToNextProject();
break;
case 37: // left
goToPrevProject();
break;
}
});
}
Я не уверен, как создать анимацию, которая .fadeaway
делает, это 0
так выцветает и из #project-container
. Мне нужно, где, если нажаты левая или правая клавиши, это добавление и удаление класса .fadeaway
, как это делают a.next
и a.prev
.
Чтобы получить рабочий пример, нажмите на кнопки prev/next here.
Вы можете создать скрипку? –
@DarrenBachan Сочетание двух обработчиков событий в порядке. Что еще вы спрашиваете? Сценарий будет полезен – Chintan
@Chintan Я не уверен, как построить скрипку для этого. Контейнер # проекта-я нацелен на загрузку данных из строки. Кнопки prev/next открывают и закрывают # project-container. Это сложно, это не идеально, но так оно и есть. Лучший пример, который я могу вам показать, - это ссылка в моем сообщении, когда вы открываете проект и нажимаете кнопки prev/next, вы увидите, что div исчезает. Мне нужны клавиши со стрелками, чтобы делать то же самое. –