читать исходный код JQuery-knob.js, поиск 'прокручивать', вы найдете этот код:
this.$c.bind("mousewheel DOMMouseScroll", mw);
this.$.bind("mousewheel DOMMouseScroll", mw);
нет конфигурации, чтобы определить, является ли использование прокрутка или нет, вы можете прокомментировать этот код, чтобы получить работу, но вы столкнетесь с проблемой, если ваши файлы lib управляются с помощью bower или npm ...... каждый раз, когда вы обновляете файлы lib, вам нужно еще раз прокомментировать. поэтому другой способ отключить прокрутки:
$(".dial").knob({
min: 1
max: 10
stopper: true,
readOnly: true,//if true This will Set the Knob readonly cannot click
release: function (value) {
//Do something as you release the mouse
}
}).children().off('mousewheel DOMMouseScroll');
типично '.dial'
элемента является элементом ввода, вызывается метод ручки для инициализации регулятора, и он возвращает DIV (в JQuery стиле элемента) оборачивает '.dial'
элемента (the $ of this
в исходном коде выше), а также и недавно добавленный холст элемент (the $c of this
в исходном коде выше), поэтому мы называем children().off('mousewheel DOMMouseScroll')
для удаления слушателей событий прокрутки
ли вы пытаетесь использовать 'event.preventDefault()' в вашем колесе прокрутки слушателя ? –
попробуйте также отменить «DOMMouseScroll» – nicolast
Пробовал обе эти вещи, и до сих пор нет успеха. – user1791914