diff --git a/bin/Controls/Slider/PromosliderWallpaper.js b/bin/Controls/Slider/PromosliderWallpaper.js index 50e42e9a82e1dddcde28a86f6dd2dd17e40fca0c..01994f3a5a3f5661d624a6de5d3125c401429992 100644 --- a/bin/Controls/Slider/PromosliderWallpaper.js +++ b/bin/Controls/Slider/PromosliderWallpaper.js @@ -110,7 +110,8 @@ define('package/quiqqer/bricks/bin/Controls/Slider/PromosliderWallpaper', [ // dragable scroll var startScroll = 0, lastScrollLeft = 0, - lastClientX = 0; + lastClientX = 0, + musewheelRuns = false; this.$Container.addEvents({ touchstart: function (event) { @@ -153,6 +154,35 @@ define('package/quiqqer/bricks/bin/Controls/Slider/PromosliderWallpaper', [ event.stop(); }.bind(this), + mousewheel: function (event) { + if (musewheelRuns) { + return; + } + + if (event.event.wheelDeltaX <= -10) { + musewheelRuns = true; + event.stop(); + this.$scrollOnMouseMove = false; + this.$scrolling = true; + this.stop(); + this.next().then(function () { + musewheelRuns = false; + }); + } + + if (event.event.wheelDeltaX >= 10) { + musewheelRuns = true; + + event.stop(); + this.$scrollOnMouseMove = false; + this.$scrolling = true; + this.stop(); + this.previous().then(function () { + musewheelRuns = false; + }); + } + }.bind(this), + keyup: function (event) { if (event.key === 'left') { event.stop();