#jquery #slider
#jquery #ползунок
Вопрос:
У меня есть два div (ов) с разными идентификаторами.
В первом div есть ползунок jquery, а в другом — форма для связи с нами.
Всякий раз, когда я нажимаю пробел в текстовом поле или текстовой области в div формы contact us, ползунок jquery перемещает следующую картинку.
Может ли какой-либо орган помочь мне в этой проблеме.
заранее спасибо
Ответ №1:
Если это элемент управления третьей части, я предполагаю, что они подключили некоторые события для навигации с помощью клавиатуры. Попробуйте проверить API для этого элемента управления, чтобы узнать, есть ли настройки, позволяющие отключить ввод с клавиатуры.
Вам нужно сделать это:
var gallery = $('#thumbs').galleriffic({
enableKeyboardNavigation: false, // Specifies whether keyboard navigation is enabled
}
Комментарии:
1. Я использую jquery galleriffic-2.0, можете ли вы указать, в каком файле я могу изменить?
2. изменен мой комментарий. Должно помочь 🙂
3. Проблема решена. Я отключил действие по кнопке пробела из файла js.
4. Теперь, когда проблема решена, пожалуйста, отметьте это как ответ 🙂 Я надеюсь, что ваш проект пройдет хорошо.
Ответ №2:
Это работает для меня:
// Setup Keyboard Navigation
if (this.enableKeyboardNavigation) {
$(document).keydown(function(e) {
var target = e.target || e.srcElement; // hack
//disable navigation on an input editable element
if (target amp;amp; target.type) return true;
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
switch(key) {
case 32: // space
gallery.next();
e.preventDefault();
break;
case 33: // Page Up
gallery.previousPage();
e.preventDefault();
break;
case 34: // Page Down
gallery.nextPage();
e.preventDefault();
break;
case 35: // End
gallery.gotoIndex(gallery.data.length-1);
e.preventDefault();
break;
case 36: // Home
gallery.gotoIndex(0);
e.preventDefault();
break;
case 37: // left arrow
gallery.previous();
e.preventDefault();
break;
case 39: // right arrow
gallery.next();
e.preventDefault();
break;
}
});
}