Skip to content

Instantly share code, notes, and snippets.

@andreyshr
Last active August 2, 2018 10:44
Show Gist options
  • Save andreyshr/3f01945f9fefd6db0c80427dfa85268d to your computer and use it in GitHub Desktop.
Save andreyshr/3f01945f9fefd6db0c80427dfa85268d to your computer and use it in GitHub Desktop.
horizontalWheelScroll()
const container = document.querySelector('.scroll-container');
container.addEventListener('wheel', horizontalWheelScroll);
function horizontalWheelScroll (event) {
let modifier;
if (event.deltaMode === event.DOM_DELTA_PIXEL) {
modifier = 1;
// иные режимы возможны в Firefox
} else if (event.deltaMode === event.DOM_DELTA_LINE) {
modifier = parseInt(getComputedStyle(this).lineHeight);
} else if (event.deltaMode === event.DOM_DELTA_PAGE) {
modifier = this.clientHeight;
}
if (event.deltaY !== 0) {
// замена вертикальной прокрутки горизонтальной
this.scrollLeft += modifier * event.deltaY;
event.preventDefault();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment