ВКЛАДКИ Javascript с функцией KEYDOWNJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 ВКЛАДКИ Javascript с функцией KEYDOWN

Сообщение Anonymous »

Я пытаюсь упростить этот код. Вот что у меня есть на данный момент.
Я хочу изменить TABS с помощью стрелок ВВЕРХ и ВНИЗ.
Я хочу, чтобы она была как можно меньше.
Итак, в основном я хочу изменить TABS с помощью клавиатуры, но не способом Clicked = 1. Или, может быть, способом Clicked++.
Я также пробовал способ вкладок Jquery, но не смог этого понять.
Этот способ создания поля вроде работает, но приходится несколько раз нажимать клавишу.

Код: Выделить всё

var clicked = 1;
document.onkeydown = function (e) {
switch (e.keyCode) {
case 38:
var createfield =
'';
document.getElementById('box').innerHTML += createfield;
break;
case 40:
var createfield =
'';
document.getElementById('box').innerHTML += createfield;
break;
}
};

Код: Выделить всё

function openCity1(evt, cityName) {
var i, tabcontent1;
tabcontent1 = document.getElementsByClassName("tabcontent1");

for (i = 0; i < tabcontent1.length; i++) {
tabcontent1[i].style.display = "none";
}
document.getElementById(cityName).style.display = "block";
evt.currentTarget.className += " active";
}

var clicked = 0;
$("body").on("keydown", function(event) {
if (event.which == 38 && clicked == 0) {
openCity1(event, 'image1');
clicked = 1;
} else if (event.which == 38 && clicked == 1) {
openCity1(event, 'image2');
clicked = 2;
} else if (event.which == 38 && clicked == 2) {
openCity1(event, 'image3');
clicked = 3;
} else if (event.which == 40 && clicked == 3) {
openCity1(event, 'image2');
clicked = 2;
} else if (event.which == 40 && clicked == 2) {
openCity1(event, 'image1');
clicked = 1;
}
});

Код: Выделить всё

body {
background-color: #6A6A6A;
overflow: hidden;
}

.box {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.tabcontent1 {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: none;
}

#image1 {
background-color: bisque;
}

#image2 {
background-color: #76552d;
}

#image3 {
background-color: #432b0d;
}



Подробнее здесь: https://stackoverflow.com/questions/792 ... n-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ВКЛАДКИ Javascript с функцией KEYDOWN
    Anonymous » » в форуме Jquery
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Вкладки Bootstrap – изменение вкладки при нажатии кнопки «Назад»
    Anonymous » » в форуме Jquery
    0 Ответы
    180 Просмотры
    Последнее сообщение Anonymous
  • Как получить текст для каждой вкладки и индекс выбранной вкладки из метода PaintTab() BasicTabbedPaneUI?
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Bootstrap – вкладки – функциональность кнопки «Назад» для вкладок внутри вкладки
    Anonymous » » в форуме Jquery
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как инициализировать вкладки twitter bootstrap 2.0, когда весь элемент вкладки добавляется на страницу после начальной з
    Anonymous » » в форуме Jquery
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Jquery»