npm 包 @ouracademy/range 使用教程

简介

@ouracademy/range 是一个开源的 JavaScript 库,它提供了一组便捷的 API,用于在页面上创建拥有拖拽、选择、删除等功能的区间选择器。它们可以被延伸、缩放、合并和移动。这种范围选择器在数据可视化、日程安排、时间表制作等领域具有广泛应用。

安装

使用 npmyarn 安装:

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

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

快速开始

要使用 @ouracademy/range,您需要创建一个包含容器元素、引入库的脚本和样式表的 HTML 文件。让我们从这三步开始。

第一步:HTML

为了让 @ouracademy/range 工作,我们需要一个容器元素来放置选择器。我们可以使用任何类型的元素作为容器,但对于本教程,我们将使用 <div>。将以下代码添加到您的 HTML 文件中:

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

第二步:引入库

接下来,我们需要在 HTML 文件中引入 @ouracademy/range 包的 JavaScript 和 CSS 文件。将以下代码添加到您的 HTML 文件的 <head> 标记中:

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

第三步:添加脚本

最后,我们需要实例化 Range 对象并将其附加到容器元素中。将以下代码添加到您的 HTML 文件的 <script> 标记中:

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

此时,您应该可以在容器元素上看到一个功能完整的范围选择器了。

使用手册

现在我们已经学会了如何在页面上添加 @ouracademy/range,让我们看看如何使用它的一些核心功能。

选择范围

您可以使用范围选择器选择多个范围。要开始选择,单击范围选择器中的起始点,并向后拖动以选择您感兴趣的区域。当您完成选择时,请在选择的最后一个点上释放您的鼠标。

改变范围大小

要调整范围的大小,您可以拖动范围选择器的任一侧。单击选择器上的端点,并向左或向右拖动,以调整左侧或右侧的大小。

移动范围

您可以通过单击范围选择器上的一条线,并将选择器拖动到新位置来移动范围选择器。

合并/分离范围

您可以通过拖动范围选择器的左侧或右侧来合并或分离范围。当您将两个侧点拖动到彼此或附近时,它们将合并为单个范围选择器;相反,当您将侧点分开时,它们将分成两个独立的范围选择器。

删除范围

要删除特定区域,您可以单击范围选择器上的 "x" 按钮。当您单击 "x" 按钮时,范围选择器中的该特定范围将被删除。

示例代码

以下是一个完整的示例,展示了如何在页面上使用范围选择器,并选中,调整大小和删除一个特定的范围。

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

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

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

结论

在本教程中,我们学习了如何使用 @ouracademy/range 包在页面上创建范围选择器,并使用一些核心功能来操作选择器。如果您正在寻找一种灵活的范围选择器,或者需要在您的项目中添加对地图、日历或时间表的范围选择支持,那么 @ouracademy/range 可以为您提供一种简单的解决方案。

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


猜你喜欢

  • npm 包 react-native-invariants 使用教程

    简介 react-native-invariants 是一个 npm 包,用于在 React Native 应用程序中处理错误和异常情况。使用这个包可以有效地防止应用程序在运行时遇到未知的问题而崩溃。

    4 年前
  • npm包run-subdir使用教程

    介绍 npm包run-subdir是一个可以帮助前端工程师在工程中快速执行指定子目录下的脚本的工具。相信很多前端开发者在开发大型项目时,会同时创建多个子目录,每个子目录都有针对性的脚本需要执行。

    4 年前
  • npm 包 @jbuhacoff/manifest 使用教程

    在前端领域,构建应用程序是一个冗长而繁琐的过程。然而,随着npm(Node Package Manager)和各种类库和组件的引入和使用,前端工程师已经可以更快,更轻松地构建应用程序。

    4 年前
  • npm 包 sanity-plugin-dashboard-widget-notes 使用教程

    在前端开发中,随着项目的不断扩大,设计和团队协作的复杂度也不断增加。为帮助开发者更好地管理和协作项目,npm 社区推出了一系列 npm 包,其中就包括了 sanity-plugin-dashboard...

    4 年前
  • npm 包 scrivito-twitter-timeline 使用教程

    在前端开发中,常常需要在网页中集成一些第三方服务的功能,比如 Twitter 的时间轴。而 scrivito-twitter-timeline 就是一款 NPM 包,可以方便地将 Twitter 时间...

    4 年前
  • npm 包 @backendsuraj/stringto-object 使用教程

    在前端开发中,我们经常需要处理字符串和对象之间的相互转换。当涉及到大量的数据处理时,手动进行转换会非常麻烦和容易出错。在这种情况下,我们可以使用 @backendsuraj/stringto-obje...

    4 年前
  • NPM 包 react-backbone-hooks 使用教程

    React-backbone-hooks 是一个轻量级的连接 React 和 Backbone 的 npm 包,可以帮助开发者更好的将 Backbone 模型以及集合的数据交互映射到 React 组件...

    4 年前
  • npm 包 `npm-audit-ci` 使用教程

    npm-audit-ci 是一个 npm 包,它提供了一种在持续集成(CI)系统中自动化运行 npm audit 的方式。持续集成系统可以在您提交代码到代码仓库之后自动运行它,并且可以发送警报和通知,...

    4 年前
  • npm 包 @wundr/drizzle-react 使用教程

    前言 在前端开发中,我们常常需要使用一些现成的开源的组件库来提高开发效率。而 npm 包管理工具为我们提供了方便使用这些组件库的途径。在这篇文章中,我将会介绍一个名为 @wundr/drizzle-r...

    4 年前
  • npm 包 @bartvanvliet/vuex_module_decorators 使用教程

    Vuex 是一个用于管理 Vue 应用程序中状态的库。它采用集中式存储的状态管理模式,将应用程序中的所有状态集中存储在一个单独的容器中。但是随着应用的增长,Vuex 状态管理的代码逻辑会变得异常复杂,...

    4 年前
  • npm 包 alfred-layout 使用教程

    如果你是一位前端开发者,你可能知道 Alfred,它是一款非常流行的 Mac 应用程序,用于快速启动应用程序、打开文件和运行各种自定义操作。通常,Alfred 会当做一个快捷工具来使用,帮助用户更快速...

    4 年前
  • npm包init-lib-es6 使用教程

    前言 在前端的开发过程中,许多开发者都希望能够快速搭建一个新的项目,而 npm 包 init-lib-es6 这个包就是一个用于快速构建 ES6 库的开源工具,它具有将 ES6 代码转化为可在可旧环境...

    4 年前
  • npm 包 microservice-dblisteners 使用教程

    简介 microservice-dblisteners 是一个 NPM 包,它提供了一种监听数据库操作的方法。这个包可以在微服务中使用,通过它可以监听数据库的增删改查操作,并在事件发生时执行一些自定义...

    4 年前
  • npm 包 create-elem 使用教程

    在前端开发中,经常需要动态生成 DOM 元素,create-elem 是一个轻量的 npm 包,可以帮助我们快速又简单地完成这个任务。在这篇文章中,我们将会学到如何使用 create-elem 这个 ...

    4 年前
  • npm 包 tumult 使用教程

    1. 前言 tumult 是一个基于 Web Audio API 和 Web MIDI API 的 JavaScript 库,主要用于音频处理和 MIDI 控制。它提供了丰富的 API ,便于开发者对...

    4 年前
  • npm 包 init-lib 使用教程

    在前端开发中,引用大量的开源库已经成为了日常工作中必不可少的一部分。而自己开发的库,也通常需要发布到npm上供其他开发者使用。此时,我们就需要快速创建一个符合规范的npm包。

    4 年前
  • npm 包 react-simple-calculator 使用教程

    React Simple Calculator 是一个可以在 React 项目中使用的简单计算器组件。使用这个组件可以快速实现计算器的功能。 安装 你可以使用 npm 在你的项目中安装这个包: ---...

    4 年前
  • npm 包 file-tree-transform 使用教程

    文件树在前端项目中经常被用来组织代码和资源,但是在实际开发中,很多时候我们需要将文件树进行转换、合并、筛选等操作。npm 包 file-tree-transform 可以帮我们快速地完成这些任务。

    4 年前
  • npm 包 musical-timer 使用教程

    如果用 JavaScript 写前端页面或项目,不管是为了一些交互效果还是动态生成内容,定时器都是不可或缺的一环。而在此基础上,如何运用音乐化的方式来设计你的定时器,进而增加用户的体验感呢?这就需要使...

    4 年前
  • npm 包 ssb-clingy 使用教程

    在前端开发过程中,我们经常需要使用 npm 包来提高效率和完成复杂的功能。本文将介绍一个非常实用的 npm 包 ssb-clingy,并详细讲解它的使用方法和指导意义。

    4 年前

相关推荐

    暂无文章