NPM包stanchionjs 使用教程

阅读时长 7 分钟读完

简介

stanchionjs是一个适用于Web前端的弹出框插件,使用简便,且在可扩展性和定制性方面非常强。此插件是通过npm包管理器进行安装和使用的,本篇文章将详细介绍其安装和使用方式。

安装

使用 npm 包管理器安装 stanchionjs 非常简单:

使用

导入

在项目中,我们需要在需要使用 stanchionjs 的文件中导入它:

基本使用

首先,我们需要准备 HTML 模板:

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

然后,我们创建一个 stanchion 对象,来管理该弹框并展示它:

这样,我们就能够在页面上看到一个基本的弹出框。

高级应用

自定义样式

如果想自定义你的模态框,你可以在模板代码中添加自己的 CSS 样式,比如:

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

事件回调

stanchion 提供了三个基础回调函数,当弹框过程中各种弹框事件发生时,我们可以自定义一些实现方式。这三个回调函数包括:

  • onBeforeShow:弹框显示前的回调函数
  • onBeforeHide:弹框隐藏前的回调函数
  • onAfterHide:弹框隐藏后的回调函数

例如,在模态框显示之前我们需要模态框消失 5 秒钟,我们可以使用 show 方法的回调函数,实现此功能:

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

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

这将导致模态框在 5 秒后自动消失。

示例代码

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

参考资料

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

纠错
反馈