прокрутка горизонтального скролла на виличину равную ширине экрана

Подскажите, как повесить на событие прокрутку вправо, равную величине текущего экрана. У меня таких экранов пять, получилось пока только до класса прокручивать либо прокручивать до второго экрана, путём подстчёта первого. Надо наверно как то на каждое событие повесить +1 прокрутку вправо либо вынести в массив все эти 5 экранов и добавлять нулевой отступ слева от каждого по очередности. В данный момент прокручивается только 2 экрана колесом мыши:

http://nefiga.sytes.net/verstka/1/

исходник: https://dropmefiles.com/DU2p9

<div class="wrapper">
    <div class="window w1"></div>
    <div class="window w2"></div>
    <div class="window w3"></div>
    <div class="window w4"></div>
    <div class="window w5"></div>
</div>

.wrapper{
    @extend .cl;
    width: calc(100vw * 5);
    height: 100vh;
}
.window{
    float: left;
    width: 100vw;
    height: 100vh;
}
.w1{
    background: blue;
}
.w2{
    background: green;
}
.w3{
    background: orange;
}
.w4{
    background: cyan;
}
.w5{
    background: yellow;
}


$(document).ready(function() { 

//Firefox
$('html').bind('DOMMouseScroll', function(e){
     if(e.originalEvent.detail > 0) {
         //scroll down
         console.log('Down');
         // $('html').animate({scrollLeft:$('.w2').offset().left});
         $('html').animate({scrollLeft:($('.window').outerWidth())});
     }else {
         //scroll up         
         console.log('Up');
         $('html').animate({scrollLeft:$('.w1').offset().left});
     }
 });

//IE, Opera, Safari
 $('html').bind('mousewheel', function(e){
     if(e.originalEvent.wheelDelta < 0) {
         //scroll down
         console.log('Down');
         $('html').animate({scrollLeft:$('.w2').offset().left});
     }else {
         //scroll up
         console.log('Up');
         $('html').animate({scrollLeft:$('.w1').offset().left});
     }
 });

});

Ответы (0 шт):