Commit 01b70c4e authored by Vadim Makeev's avatar Vadim Makeev

Merge pull request #149 from thierrymarianne/mousewheel-event-listener

Add mousewheel event listener
parents 9c6b41f8 0249e947
......@@ -769,6 +769,38 @@ window.shower = window.shower || (function(window, document, undefined) {
return '#' + shower.slideList[slideNumber].id;
};
/**
* Wheel event listener
* @param e event
*/
shower.wheel = function (e) {
var body = document.querySelector('body'),
wheelDown,
lockedWheel = body.getAttribute('data-scroll') === 'locked';
if (!lockedWheel && !shower.isListMode()) {
body.setAttribute('data-scroll', 'locked');
if (e.deltaY === undefined) {
// Chrome, Opera, Safari
wheelDown = e.wheelDeltaY < 0;
} else {
// Firefox
wheelDown = e.deltaY > 0;
}
if (wheelDown) {
shower._turnNextSlide();
} else {
shower._turnPreviousSlide();
}
setTimeout(function () {
body.setAttribute('data-scroll', 'unlocked');
}, 200);
}
}
// Event handlers
window.addEventListener('DOMContentLoaded', function() {
......@@ -949,6 +981,10 @@ window.shower = window.shower || (function(window, document, undefined) {
}
}, false);
document.addEventListener('wheel', shower.wheel, false);
document.addEventListener('mousewheel', shower.wheel, false);
return shower;
})(this, this.document);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment