first commit
This commit is contained in:
41
libraries/fancybox3/js/wheel.js
Normal file
41
libraries/fancybox3/js/wheel.js
Normal file
@@ -0,0 +1,41 @@
|
||||
// ==========================================================================
|
||||
//
|
||||
// Wheel
|
||||
// Basic mouse weheel support for gallery navigation
|
||||
//
|
||||
// ==========================================================================
|
||||
(function (document, $) {
|
||||
"use strict";
|
||||
|
||||
var prevTime = new Date().getTime();
|
||||
|
||||
$(document).on({
|
||||
"onInit.fb": function (e, instance, current) {
|
||||
instance.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll", function (e) {
|
||||
var current = instance.current,
|
||||
currTime = new Date().getTime();
|
||||
|
||||
if (instance.group.length < 2 || current.opts.wheel === false || (current.opts.wheel === "auto" && current.type !== "image")) {
|
||||
return;
|
||||
}
|
||||
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
|
||||
if (current.$slide.hasClass("fancybox-animated")) {
|
||||
return;
|
||||
}
|
||||
|
||||
e = e.originalEvent || e;
|
||||
|
||||
if (currTime - prevTime < 250) {
|
||||
return;
|
||||
}
|
||||
|
||||
prevTime = currTime;
|
||||
|
||||
instance[(-e.deltaY || -e.deltaX || e.wheelDelta || -e.detail) < 0 ? "next" : "previous"]();
|
||||
});
|
||||
}
|
||||
});
|
||||
})(document, jQuery);
|
||||
Reference in New Issue
Block a user