npm 包 @dawid84/perfect-scrollbar 使用教程

前言

在现代化的 Web 应用中,滚动条已经成为了必不可少的元素。然而,原生滚动条的样式与美观程度却不能满足现代用户的审美及使用习惯。这时候,一个好用的滚动条插件便派上了用场。而今天主要要介绍的正是这样一款插件:@dawid84/perfect-scrollbar。

简介

@daawid84/perfect-scrollbar 是一款简单、轻量级的 JavaScript 插件,专用于自定义滚动条。滚动条的样式和表现力无需使用浏览器默认样式,即可实现“完美滚动”。这个插件只需要极少的调整即可适应任何的 Web 项目。

安装

可以通过 npm 或者 yarn 安装 @daawid84/perfect-scrollbar。

--- ------- ---------------------------

或者

---- --- ---------------------------

或者你也可以在 HTML 中引入:

-----
  ----------------
  ----------------------------------------------------------------------------------------------------
--
-------
  ----------------------------------------------------------------------------------------------
  ----------------------
----------

在项目中使用

在 HTML 中准备好一个容器,比如以下 HTML 代码中的 <div>

---- -------------------------
  ---- -------------
    ---- ---- ------- ---- ---
  ------
------

然后,你可以在你的 JavaScript 中使用它:

------ ---------------- ---- ------------------------------

----- --------- - -----------------------------------------------
----- --------- - --- ----------------------------

好了,现在你应该可以玩一下了,在浏览器中看看,它的默认效果应该是这样的:

自定义配置

你可以为 PerfectScrollbar 传递一个 options 对象来配置你的自定义设置,这样你就可以为你的滚动条添加样式了。

比如,以下是常用的几个配置项目:

----- --------- - --- --------------------------- -
  ----------------- ----- -- -----------------
  ------------------- --- -- -------
  ---------------- ----- -- --------
  ---------------- ------ -- --------
  ----------------- ------ -- -----------------
---

你可以详细查看 options 的对象及其可用属性,以获取更多有关如何自定义配置的信息。

示例代码

以下是一个完整的使用示例。

--------- -----
------
  ------
    ----- --------------- --
    ----- --------------- ---------------------------- ---------------- --

    -----
      ----------------
      ----------------------------------------------------------------------------------------------------
    --

    ------------------------ ------------
    -------
      -------- -
        ------ ------
        ------- ------
        ----------- --------
        -------- -----
      -

      -- -------- --------------------- ------ --
      ----------- -
        ----------------- -----
      -

      ------------ -
        ----------------- -----
      -
    --------
  -------
  ------
    ---- -------------------------
      ---- -------------
        ----- ----- ----- --- ----- ----------- ---------- ----- ---- -------- ---
        --- -- --------- ---- --------- -- ----- -- --------- ------------ -----
        ------- ------- - ------- --- --------- --- ------- ---- --- ----
        ------------ --------- ----- --- ------- ----- ------ -------- ----- ---
        ----- ------- ---- --------- ------ ------ --- --------- ----- -- ------
        --------- -- ------ ------- ------ -- -------- --- --- -- ------ -----
        --------- ----- ------ - ----- -- --------- ----- --------- ---------
        ------ -- ----- ---- ------- ----
      ------
    ------
    -------
      ----------------------------------------------------------------------------------------------
      ----------------------
    ----------
    ------- -----------------------
      ------ ---------------- ---- ------------------------------

      ----- --------- - -----------------------------------------------
      ----- --------- - --- --------------------------- -
        ----------------- -----
        ------------------- ---
      ---
    ---------
  -------
-------

在以上代码中,我们首先给 HTML 添加了一个带有 ID 为 scrollbar-container 的父级容器。接下来,我们给它添加了一个带有 ID 为 content 的子级容器,作为实际内容的承载者。

然后,我们引用了并在页面中添加了 PerfectScrollbar 的 CSS 和 JavaScript,以及我们所采取的一些自定义 CSS 样式。

最后,我们在 JavaScript 中使用了 PerfectScrollbar 对象,并将其赋值给 scrollbar 变量。在此过程中我们也可以选择自定义配置进行个性化的滚动条设置,一旦完成了初始化,你就完成了一个自定义的可缩放滚动条。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600559e981e8991b448d7904


猜你喜欢

  • npm包fuse-box-npm-package-seed使用教程

    在前端开发中,构建工具无疑扮演着不可替代的角色。作为目前最流行的npm包管理器之一,npm拥有着数以万计的构建工具库可以供大家使用。fuse-box-npm-package-seed就是一款被广泛使用...

    2 年前
  • npm 包 jslab-110210552 使用教程

    jslab-110210552 是一个可以帮助前端开发人员对 JavaScript 代码进行快速排查和修复的 npm 包。它提供了多种功能,包括代码高亮,语法检查和代码错误提示等等。

    2 年前
  • npm 包 eslint-config-buzzi 使用教程

    前言 在前端开发中,编写符合规范的代码是非常重要的。同时,对于团队合作来说,统一的代码规范也非常必要。而 eslint 是目前最流行的 JS 代码规范工具之一。 在此,介绍一下 eslint-conf...

    2 年前
  • npm 包 react-split-pane-style-fix 使用教程

    React-split-pane-style-fix 是一个 npm 包,它解决了 react-split-pane 在某些情况下无法正确显示分隔栏的问题。 在这篇文章中,我们将讨论如何安装和使用 r...

    2 年前
  • npm 包 ng2-datatable-bootstrap4 使用教程

    介绍 ng2-datatable-bootstrap4 是一个基于 Bootstrap 4 样式的 Angular 2+ 的数据表格库,使用简单方便,支持各种数据源,支持分页、排序、筛选等功能,具有较...

    2 年前
  • npm包sass-data-loader使用教程

    在前端开发中,我们经常需要使用SCSS语言来写样式,而为了在JavaScript中使用这些样式,我们需要将SCSS文件编译成CSS文件,然后在代码中import。sass-data-loader就是一...

    2 年前
  • npm 包 react-onml 使用教程

    在现代前端开发中,React 已经变成了非常流行的一种技术。React 是 Facebook 公司所开发的一个开源视图层库,提供数据驱动的组件式视图层解决方案。在使用 React 进行前端开发时,我们...

    2 年前
  • npm 包 generator-innovationer 使用教程

    generator-innovationer 是一个 npm 包,它可以帮助前端工程师快速创建项目模板,提高开发效率,减少重复工作。本文将介绍如何使用 generator-innovationer 创...

    2 年前
  • npm 包 generator-ultrareact 使用教程

    简介 generator-ultrareact 是一个基于 Yeoman 的生成器,用于快速生成基于 React 的前端项目结构。该生成器集成了多种前端工具,如 Webpack、Babel、ESLin...

    2 年前
  • npm 包 generator-vg-restful 使用教程

    在前端开发中,创建一个 RESTful API 是一个常见的任务。如果我们能够使用一些工具生成 RESTful API 快速上手,那么将会非常有益。generator-vg-restful 就是一个基...

    2 年前
  • npm 包 img-player 使用教程

    前言 在前端开发中,我们经常需要使用图片实现动画效果,而一个好的图片播放器可以为我们带来很大的帮助。在 npm 上有很多优秀的图片播放器,其中一个非常好用的就是 img-player。

    2 年前
  • npm包jslab110210552使用教程

    简介 jslab110210552是一个npm包,提供了许多前端开发过程中可能会用到的工具函数,包括但不限于:时间格式化、类型判断、深拷贝、数组对象去重等。这些工具函数能够帮助我们提高开发效率,减少重...

    2 年前
  • 使用 npm 包 react-bhy-textfield 制作前端表单

    本文将介绍如何使用 npm 包 react-bhy-textfield 制作前端表单。 什么是 react-bhy-textfield react-bhy-textfield 是一个基于 react ...

    2 年前
  • npm 包 string-ellipsis 使用教程

    在前端开发中,经常会遇到字符串裁剪的问题。例如,我们想要限制输入框里面的文本长度,或者我们需要在特定宽度下截取一个标题等等。这时候,我们可以使用一个 npm 包叫做 string-ellipsis。

    2 年前
  • npm 包 react-native-lite-toast 使用教程

    前言 在使用 React Native 开发过程中,Toast 是一个非常常用的组件。Toast 是一种在屏幕上显示简短信息的方式,通常用于确认操作是否被执行或给用户提示信息。

    2 年前
  • npm 包 node-errorcatcher 使用教程

    前言 在前端开发中,错误总是难以避免的。尤其是当项目规模逐渐扩大,前端代码量增加时,错误处理变得尤为重要。而 node-errorcatcher 这个 npm 包可以让我们更加方便地进行错误处理,降低...

    2 年前
  • npm 包 @dzkro/platzom 使用教程

    什么是 @dzkro/platzom @dzkro/platzom 是一个基于 JavaScript 的 npm 包,用于将字符串转换为一种特定的语言,即 "platzom"。

    2 年前
  • npm 包 typescript-jest-mock 使用教程

    1. 简介 typescript-jest-mock 是一个用于 TypeScript 项目中的 Jest 单元测试的工具,它可以快速生成 TypeScript 类的 Mock 实例,方便进行单元测试...

    2 年前
  • npm 包 emote-icons 使用教程

    当今的前端技术正在不断地发展和进步,各种新的工具和技术层出不穷。其中,npm 是一个非常重要的前端开发工具,它允许开发者共享和重复使用代码,从而提高项目的效率和可维护性。

    2 年前
  • npm 包 i18n-universal 使用教程

    在开发 Web 应用程序时,多语言支持一直是一个必要的功能。i18n-universal 是一种 Node.js 库,旨在简化应用程序中的多语言支持。它提供了基本的本地化支持,以帮助前端开发人员为他们...

    2 年前

相关推荐

    暂无文章