Отключить функцию фокуса раскрывающегося списка.Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Отключить функцию фокуса раскрывающегося списка.

Сообщение Anonymous »

Я использую приведенную ниже функцию для привязки событий прокрутки к элементу слайдера для запуска следующего/предыдущего слайда.
Однако в определенных ситуациях я хотел бы отключить эту функцию, например случаях, когда раскрывающиеся списки находятся в фокусе, чтобы пользователь мог прокручивать раскрывающийся список. А затем, когда раскрывающийся элемент не в фокусе, я хотел бы повторно активировать функцию прокрутки. Как этого добиться?
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this,
args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
}

var onScroll = debounce(function(direction) {
if (direction == false) {
$(".slider-next").trigger('tap');
} else {
$(".slider-prev").trigger('tap');
}
}, 100, true);

$('#slider').bind('wheel mousewheel', function(e) {
e.preventDefault();
var delta;
if (typeof event != 'undefined' && event.wheelDelta) {
delta = event.wheelDelta;
} else {
delta = -1 * e.originalEvent.deltaY;
}
onScroll(delta >= 0);
});


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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