Q:

Only need snap scroll trigger / simulate swipe gesture on mouse + trackpad

I have a project with 100% width & height panels and wanna make custom animations to transition between them.
Those transitions should be triggered by vertical swipes on both touch and mouse devices – I know mouses / trackpads don't support swipes, that's where the desired plugin comes into place.
Onepage scroll and fullPage.js handle scroll exactly how I need it, but come with a lot of other things I can't have.
So I'm looking for a plugin that only handles the swipe part or a robust way to handle the swipe-trigger myself.
Important requirement: There will be lightboxes on mobile which should scroll naturally. So I need a on / off toggle for these gestures. If I code them myself this will be easy. Tackle inside an existing plugin won't be–
http://alvarotrigo.com/fullPage/
http://www.thepetedesign.com/demos/purejs_onepage_scroll_demo.html
Thanks

EDIT for Alvaros Answer
lethargy.js seems promising, but I just can't get it to work oO (or completely misunderstand what is supposed to happen)
I have a blank page and just copied the code from the example of it's Github page with the default options.
var lethargy = new Lethargy();

$(window).bind('mousewheel DOMMouseScroll wheel MozMousePixelScroll', function(e){
    e.preventDefault()
    e.stopPropagation();
    if(lethargy.check(e) !== false) {
        console.log(lethargy.check(e));
    }
});

Strangely I get the following log while switching between swipe up and down:

As of my understanding there should only be -1 and 1 per swipe. No false and not multiple 1s or -1s on a single swipe. But that's what's happening.

A:

If you try making it yourself the two biggest issues you are going to face are: 
1 - Kinetic scrolling of laptops and some mouses such as the Apple mouse. 
2- Touch devices. 
So, you could use fullPage.js with empty sections and your own fixed elements that you animate using callbacks or the fullPage.js state classes. As seen in this site or this other one. Both using fullPage.js.
Another option is using something like lethargy.js which tries to solve the issue with kinetic scrolling. Although it doesn't deal with touch devices.
Update
If you read lethargy.js docs you'll see what those values mean:

lethargy.check(e) will return 1 if it is a normal scroll up event, -1 if it is a normal scroll down event, and false if it is initiated by inertial scrolling.

So, a result of  false shows a kinetic scrolling which you do not want to work with. 
You only have to care about 1 and -1 and that's all.

