UNPKG

2.03 kBJavaScriptView Raw
1/**
2 * Bundle of @livelybone/mouse-events
3 * Generated: 2020-05-16
4 * Version: 1.0.0
5 * License: MIT
6 * Author: 2631541504@qq.com
7 */
8
9!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).MouseWheelMouseEvents=t()}(this,function(){"use strict";var i="",d="addEventListener",l="removeEventListener",p="wheel";function o(c,e,v,t){var w,n=3<arguments.length&&void 0!==t?t:{},f={debounceTime:n.debounceTime||0,interval:n.interval||500,useCapture:n.useCapture||!1},s=0;function o(e){var t,n,o,i,d,l,a,r="wheel"===p?e:(t=e||window.event,n={originalEvent:t,timeStamp:t.timeStamp,target:t.target||t.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"===t.type?0:1,deltaX:0,deltaY:0,deltaZ:0,preventDefault:function(){t.preventDefault?t.preventDefault():t.returnValue=!1}},"mousewheel"===p?(n.deltaY=-.025*t.wheelDelta,t.wheelDeltaX&&(n.deltaX=-.025*t.wheelDeltaX)):n.deltaY=t.detail,n),u=r.timeStamp-s,m="wheelMove";u<f.debounceTime||(f.interval<u&&(m="wheelStart"),(o=1)===r.deltaMode?(d=(i=c)instanceof Window?document.documentElement:i,l=window.getComputedStyle(d).fontSize||"16px",o=parseInt(l,10)):2===r.deltaMode&&(o=window.innerHeight),a="wheelStart"!==m?u:0,v({dx:r.deltaX*o||0,dy:r.deltaY*o||0,dz:r.deltaZ*o||0,dTime:a,originalEvent:r,type:m}),s=r.timeStamp,clearTimeout(w),w=setTimeout(function(){v({dx:0,dy:0,dz:0,dTime:a+f.interval,originalEvent:{timeStamp:r.timeStamp+f.interval},type:"wheelEnd"})},f.interval))}return(0,c[d])(i+e,o,f.useCapture),function(){(0,c[l])(i+e,o,f.useCapture)}}"undefined"!=typeof window&&"undefined"!=typeof document&&("addEventListener"in window?(d="addEventListener",l="removeEventListener"):(d="attachEvent",l="detachEvent",i="on"),p="onwheel"in document.createElement("div")?"wheel":void 0!==window.onmousewheel?"mousewheel":"DOMMouseScroll");return Object.freeze({bind:function(e,t,n){return"function"==typeof e&&(n=t,t=e,e=window),o(e,"DOMMouseScroll"===p?"MozMousePixelScroll":p,t,n)}})});