Всем привет, подскажите пожалуйста такой ворос:
$('body, html').mousewheel(function (event, delta) {
this.scrollLeft -= (delta * 20);
event.preventDefault();
console.log(delta + 'endScroll');
});
При скролле колёсиком мышки смещаю положение экрана на 20 * delta, delta берется из плагина mousewheel.js (1 если вверх крутишь колёсика и -1 вниз).
И если человек хочет крутить не колёсиком мышки, а кнопками влево или вправо, то я просто смещаю на 50пкс:
$(".right").click(function (e) {
body.scrollLeft += 50;
html.scrollLeft += 50;
});
Так вот мой вопрос, когда мы крутим колёсико мышки, вызов функции происходит 2 раза на одно смещение колёсика, это видно из консоли:
Когда после это по нажимать на кнопку вправо ( на клавиатуре ) например один раз и потом покрутить колёсико один раз на одно значение, то вызов функции будет 4 раза на одно смещение:
то при последующем скроле будет 14 при одном смещении косёсика.
Поготе плз решить эту проблему, я надеюсь понятно написал, если что там все по консоли видно)