web/assets/libs/jquery-plugin/perfect-scrollbar/0.4.8/perfect-scrollbar.js

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

define("jquery-plugin/perfect-scrollbar/0.4.8/perfect-scrollbar",["$","jquery-plugin/mousewheel/3.1.9/mousewheel"],function(a){var b=a("$");a("jquery-plugin/mousewheel/3.1.9/mousewheel"),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(b)}(function(a){var b={wheelSpeed:10,wheelPropagation:!1,minScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0},c=function(){var a=0;return function(){var b=a;return a+=1,".perfect-scrollbar-"+b}}();a.fn.perfectScrollbar=function(d,e){return this.each(function(){var f=a.extend(!0,{},b),g=a(this);if("object"==typeof d?a.extend(!0,f,d):e=d,"update"===e)return g.data("perfect-scrollbar-update")&&g.data("perfect-scrollbar-update")(),g;if("destroy"===e)return g.data("perfect-scrollbar-destroy")&&g.data("perfect-scrollbar-destroy")(),g;if(g.data("perfect-scrollbar"))return g.data("perfect-scrollbar");g.addClass("ps-container");var h,i,j,k,l,m,n,o,p,q,r=a("<div class='ps-scrollbar-x-rail'></div>").appendTo(g),s=a("<div class='ps-scrollbar-y-rail'></div>").appendTo(g),t=a("<div class='ps-scrollbar-x'></div>").appendTo(r),u=a("<div class='ps-scrollbar-y'></div>").appendTo(s),v=parseInt(r.css("bottom"),10),w=parseInt(s.css("right"),10),x=c(),y=function(a,b){var c=a+b,d=k-p;q=0>c?0:c>d?d:c;var e=parseInt(q*(m-k)/(k-p),10);g.scrollTop(e),r.css({bottom:v-e})},z=function(a,b){var c=a+b,d=j-n;o=0>c?0:c>d?d:c;var e=parseInt(o*(l-j)/(j-n),10);g.scrollLeft(e),s.css({right:w-e})},A=function(a){return f.minScrollbarLength&&(a=Math.max(a,f.minScrollbarLength)),a},B=function(){r.css({left:g.scrollLeft(),bottom:v-g.scrollTop(),width:j,display:h?"inherit":"none"}),s.css({top:g.scrollTop(),right:w-g.scrollLeft(),height:k,display:i?"inherit":"none"}),t.css({left:o,width:n}),u.css({top:q,height:p})},C=function(){j=g.width(),k=g.height(),l=g.prop("scrollWidth"),m=g.prop("scrollHeight"),!f.suppressScrollX&&j+f.scrollXMarginOffset<l?(h=!0,n=A(parseInt(j*j/l,10)),o=parseInt(g.scrollLeft()*(j-n)/(l-j),10)):(h=!1,n=0,o=0,g.scrollLeft(0)),!f.suppressScrollY&&k+f.scrollYMarginOffset<m?(i=!0,p=A(parseInt(k*k/m,10)),q=parseInt(g.scrollTop()*(k-p)/(m-k),10)):(i=!1,p=0,q=0,g.scrollTop(0)),q>=k-p&&(q=k-p),o>=j-n&&(o=j-n),B()},D=function(){var b,c;t.bind("mousedown"+x,function(a){c=a.pageX,b=t.position().left,r.addClass("in-scrolling"),a.stopPropagation(),a.preventDefault()}),a(document).bind("mousemove"+x,function(a){r.hasClass("in-scrolling")&&(z(b,a.pageX-c),a.stopPropagation(),a.preventDefault())}),a(document).bind("mouseup"+x,function(){r.hasClass("in-scrolling")&&r.removeClass("in-scrolling")}),b=c=null},E=function(){var b,c;u.bind("mousedown"+x,function(a){c=a.pageY,b=u.position().top,s.addClass("in-scrolling"),a.stopPropagation(),a.preventDefault()}),a(document).bind("mousemove"+x,function(a){s.hasClass("in-scrolling")&&(y(b,a.pageY-c),a.stopPropagation(),a.preventDefault())}),a(document).bind("mouseup"+x,function(){s.hasClass("in-scrolling")&&s.removeClass("in-scrolling")}),b=c=null},F=function(a,b){var c=g.scrollTop();if(0===a){if(!i)return!1;if(0===c&&b>0||c>=m-k&&0>b)return!f.wheelPropagation}var d=g.scrollLeft();if(0===b){if(!h)return!1;if(0===d&&0>a||d>=l-j&&a>0)return!f.wheelPropagation}return!0},G=function(){var a=!1;g.bind("mousewheel"+x,function(b,c,d,e){f.useBothWheelAxes?i&&!h?e?g.scrollTop(g.scrollTop()-e*f.wheelSpeed):g.scrollTop(g.scrollTop()+d*f.wheelSpeed):h&&!i&&(d?g.scrollLeft(g.scrollLeft()+d*f.wheelSpeed):g.scrollLeft(g.scrollLeft()-e*f.wheelSpeed)):(g.scrollTop(g.scrollTop()-e*f.wheelSpeed),g.scrollLeft(g.scrollLeft()+d*f.wheelSpeed)),C(),a=F(d,e),a&&b.preventDefault()}),g.bind("MozMousePixelScroll"+x,function(b){a&&b.preventDefault()})},H=function(){var b=!1;g.bind("mouseenter"+x,function(){b=!0}),g.bind("mouseleave"+x,function(){b=!1});var c=!1;a(document).bind("keydown"+x,function(a){if(b){var d=0,e=0;switch(a.which){case 37:d=-3;break;case 38:e=3;break;case 39:d=3;break;case 40:e=-3;break;case 33:e=9;break;case 32:case 34:e=-9;break;case 35:e=-k;break;case 36:e=k;break;default:return}g.scrollTop(g.scrollTop()-e*f.wheelSpeed),g.scrollLeft(g.scrollLeft()+d*f.wheelSpeed),c=F(d,e),c&&a.preventDefault()}})},I=function(){var a=function(a){a.stopPropagation()};u.bind("click"+x,a),s.bind("click"+x,function(a){var b=parseInt(p/2,10),c=a.pageY-s.offset().top-b,d=k-p,e=c/d;0>e?e=0:e>1&&(e=1),g.scrollTop((m-k)*e)}),t.bind("click"+x,a),r.bind("click"+x,function(a){var b=parseInt(n/2,10),c=a.pageX-r.offset().left-b,d=j-n,e=c/d;0>e?e=0:e>1&&(e=1),g.scrollLeft((l-j)*e)})},J=function(){var b=function(a,b){g.scrollTop(g.scrollTop()-b),g.scrollLeft(g.scrollLeft()-a),C()},c={},d=0,e={},f=null,h=!1;a(window).bind("touchstart"+x,function(){h=!0}),a(window).bind("touchend"+x,function(){h=!1}),g.bind("touchstart"+x,function(a){var b=a.originalEvent.targetTouches[0];c.pageX=b.pageX,c.pageY=b.pageY,d=(new Date).getTime(),null!==f&&clearInterval(f),a.stopPropagation()}),g.bind("touchmove"+x,function(a){if(!h&&1===a.originalEvent.targetTouches.length){var f=a.originalEvent.targetTouches[0],g={};g.pageX=f.pageX,g.pageY=f.pageY;var i=g.pageX-c.pageX,j=g.pageY-c.pageY;b(i,j),c=g;var k=(new Date).getTime();e.x=i/(k-d),e.y=j/(k-d),d=k,a.preventDefault()}}),g.bind("touchend"+x,function(){clearInterval(f),f=setInterval(function(){return Math.abs(e.x)<.01&&Math.abs(e.y)<.01?(clearInterval(f),void 0):(b(30*e.x,30*e.y),e.x*=.8,e.y*=.8,void 0)},10)})},K=function(){g.bind("scroll"+x,function(){C()})},L=function(){g.unbind(x),a(window).unbind(x),a(document).unbind(x),g.data("perfect-scrollbar",null),g.data("perfect-scrollbar-update",null),g.data("perfect-scrollbar-destroy",null),t.remove(),u.remove(),r.remove(),s.remove(),t=u=j=k=l=m=n=o=v=p=q=w=null},M=function(b){g.addClass("ie").addClass("ie"+b);var c=function(){var b=function(){a(this).addClass("hover")},c=function(){a(this).removeClass("hover")};g.bind("mouseenter"+x,b).bind("mouseleave"+x,c),r.bind("mouseenter"+x,b).bind("mouseleave"+x,c),s.bind("mouseenter"+x,b).bind("mouseleave"+x,c),t.bind("mouseenter"+x,b).bind("mouseleave"+x,c),u.bind("mouseenter"+x,b).bind("mouseleave"+x,c)},d=function(){B=function(){t.css({left:o+g.scrollLeft(),bottom:v,width:n}),u.css({top:q+g.scrollTop(),right:w,height:p}),t.hide().show(),u.hide().show()}};6===b&&(c(),d())},N="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,O=function(){var a=navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);a&&"msie"===a[1]&&M(parseInt(a[2],10)),C(),K(),D(),E(),I(),N&&J(),g.mousewheel&&G(),f.useKeyboard&&H(),g.data("perfect-scrollbar",g),g.data("perfect-scrollbar-update",C),g.data("perfect-scrollbar-destroy",L)};return O(),g})}})});

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。