npm 包 lethargy 使用教程

阅读时长 5 分钟读完

介绍

lethargy 是一个小巧的 JavaScript 库,用于检测鼠标或触摸滑动事件的方向。这个库只有 2KB 大小,并且支持 CommonJS、AMD 和全局引入三种方式。

使用 lethargy 可以方便地判断用户的滑动方向,进而实现相应的功能。

安装

你可以通过 npm 安装 lethargy:

也可以通过 yarn 安装:

如果需要在浏览器中使用 lethargy,可以在 HTML 中添加如下代码:

使用方法

使用 lethargy 第一步是创建一个 lethargy 实例。创建实例时可以传入两个参数:sensitivity(灵敏度)和 tolerance(容差)。sensitivity 表示滑动距离超过多少像素才被认定为有效滑动;tolerance 则表示滑动角度与水平线夹角超过多少度才被认定为有效滑动。

接下来就可以使用 lethargy 实例进行方向判断了。

在这个示例中,我们判断用户是向左还是向右滑动。如果 direction 的值为 -1,说明用户向左滑动;如果 direction 的值为 1,说明用户向右滑动。如果 direction 的值为 0,则说明用户没有进行有效的滑动。

示例代码

下面是一个完整的示例代码,演示如何使用 lethargy 判断用户的滑动方向。

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

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

    --- -------

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

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

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

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

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

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

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

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

这个示例会在页面上画一个红色的矩形,当用户在矩形中滑动时,如果向左滑动,矩形会变成绿色;如果向右

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/37975

纠错
反馈