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 算力,解读结果公开显示在下面。

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