app/Resources/static-src/libs/perfect-scrollbar/perfect-scrollbar.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
'use strict';
(function(factory) {
factory($);
})(function($) {
// The default settings for the plugin
var defaultSettings = {
wheelSpeed: 50,
wheelPropagation: false,
minScrollbarLength: null,
useBothWheelAxes: false,
useKeyboard: true,
suppressScrollX: false,
suppressScrollY: false,
scrollXMarginOffset: 0,
scrollYMarginOffset: 0
};
var getEventClassName = function() {
var incrementingId = 0;
return function() {
var id = incrementingId;
incrementingId += 1;
return '.perfect-scrollbar-' + id;
};
}();
$.fn.perfectScrollbar = function(suppliedSettings, option) {
return this.each(function() {
// Use the default settings
var settings = $.extend(true, {}, defaultSettings), $this = $(this);
if (typeof suppliedSettings === 'object') {
// But over-ride any supplied
$.extend(true, settings, suppliedSettings);
} else {
// If no settings were supplied, then the first param must be the option
option = suppliedSettings;
}
// Catch options
if (option === 'update') {
if ($this.data('perfect-scrollbar-update')) {
$this.data('perfect-scrollbar-update')();
}
return $this;
} else if (option === 'destroy') {
if ($this.data('perfect-scrollbar-destroy')) {
$this.data('perfect-scrollbar-destroy')();
}
return $this;
}
if ($this.data('perfect-scrollbar')) {
// if there's already perfect-scrollbar
return $this.data('perfect-scrollbar');
}
// Or generate new perfectScrollbar
// Set class to the container
$this.addClass('ps-container');
var $scrollbarXRail = $('<div class=\'ps-scrollbar-x-rail\'></div>').appendTo($this), $scrollbarYRail = $('<div class=\'ps-scrollbar-y-rail\'></div>').appendTo($this), $scrollbarX = $('<div class=\'ps-scrollbar-x\'></div>').appendTo($scrollbarXRail), $scrollbarY = $('<div class=\'ps-scrollbar-y\'></div>').appendTo($scrollbarYRail), scrollbarXActive, scrollbarYActive, containerWidth, containerHeight, contentWidth, contentHeight, scrollbarXWidth, scrollbarXLeft, scrollbarXBottom = parseInt($scrollbarXRail.css('bottom'), 10), scrollbarYHeight, scrollbarYTop, scrollbarYRight = parseInt($scrollbarYRail.css('right'), 10), eventClassName = getEventClassName();
var updateContentScrollTop = function(currentTop, deltaY) {
var newTop = currentTop + deltaY, maxTop = containerHeight - scrollbarYHeight;
if (newTop < 0) {
scrollbarYTop = 0;
} else if (newTop > maxTop) {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。