npm 包 skrollr-typed 使用教程

在前端开发中,页面滚动效果非常常见。而 skrollr-typed 是一款 npm 包,可以帮助我们快速实现页面滚动时的文字打字效果。

安装 skrollr-typed

在使用 skrollr-typed 之前,我们需要先将其安装到我们的项目中。

使用 npm 进行安装:

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

使用 skrollr-typed

  1. 引入 skrollr-typed

    ------ ----------------
  2. 在 HTML 元素中添加 data-typed 属性

    ---- ----------------- -------------
  3. 初始化 skrollr

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

skrollr-typed API

skrollr-typed 提供了一些可选的参数和回调函数,可以根据需要进行配置。

参数

参数 类型 默认值 描述
delay 数字 50 单位为毫秒,表示打字每个字符之间的时间间隔
removeCursor 布尔值 true 是否在结束打字后自动移除光标
hideCursor 布尔值 false 是否隐藏光标
blinkInterval 布尔值 1000 单位为毫秒,表示光标闪烁的时间间隔
initDelay 数字 500 单位为毫秒,表示打字效果初始化前延迟的时间
reset 布尔值 false 是否在页面滚动回到该元素时重新开始打字效果,一般用于需要多次触发打字效果的场合,如页面滚动到底部后滚动回顶部再次触发
onComplete 函数 打字效果结束时的回调函数
onStart 函数 打字效果开始时的回调函数
onType 函数 每次打字时的回调函数,接收正在打字的字符串作为参数
onBeforeType 函数 打字效果开始前的回调函数
onRemove 函数 光标移除时的回调函数

示例代码

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

在这个示例中,我们创建了 4 个高度为 1000px 的 .section 元素,其中在第一个和第三个 .section 元素中添加了一个 .typed 元素,通过 data-typed 属性指定了打字效果的文本,通过 data-0 和 data-top 属性指定了打字效果的开始位置和结束位置,在 data-anchor-target 属性中指定了父元素的选择器,使打字效果可以随页面滚动而运动。

通过 data-typed-options 属性我们可以修改默认的参数。在第三个 .section 的 .typed 元素中,我们将 delay 值修改为 100,removeCursor 值修改为 false,表示每个字符之间打字的间隔变为 100 毫秒,完成打字后光标不会自动移除。

在 JavaScript 中我们通过 window.skrollr.init() 初始化 skrollr。

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


猜你喜欢

  • npm 包 @aureooms/js-array 使用教程

    在前端开发中,我们常常需要对数组进行各种操作,例如排序、过滤、去重等操作。而 @aureooms/js-array 是一个优秀的 npm 包,提供了一系列的操作数组的方法,帮助我们更快捷、高效的完成数...

    2 年前
  • npm 包 plusmancn.github.com 使用教程

    简介: Plusmancn 是一个基于国内的资源镜像搭建的 npm 镜像,可以加速国内 npm 包的下载。本篇文章将基于该 npm 包的使用进行详细介绍。 安装 使用命令行工具全局安装 plusman...

    2 年前
  • npm 包 shadowsocks-plus 使用教程

    介绍 Shadowsocks 是一个基于 SOCKS5 代理协议的科学上网工具,它能够有效地穿透防火墙,掩盖用户真实 IP,达到科学上网的目的。而 shadowsocks-plus 则是在原有的 Sh...

    2 年前
  • npm 包 @aureooms/js-bst 使用教程

    前言 在前端开发中,需要经常处理数据结构。其中一种常用的数据结构是二叉搜索树(Binary Search Tree,简称BST)。为了方便使用,在npm上有许多BST的包可供使用。

    2 年前
  • npm 包 @aureooms/js-d-ary-heap 使用教程

    简介 @aureooms/js-d-ary-heap 是一个基于 JavaScript 实现的 d-ary 堆的 npm 包。它提供了一些操作堆的函数,如 push、pop、peek 等等。

    2 年前
  • npm 包 @aureooms/js-fifo 使用教程

    介绍 @aureooms/js-fifo 是一个 JavaScript 的 FIFO(先进先出) 数据结构库,旨在提供高效和易于使用的方法来创建和管理 FIFO 队列。

    2 年前
  • npm 包 @aureooms/js-fixed-disjoint-set 使用教程

    前言 在现代 Web 应用中,前端技术已经扮演了越来越重要的角色,而 npm 包则成为了许多前端开发者的必备工具之一。@aureooms/js-fixed-disjoint-set 是一个基于 Jav...

    2 年前
  • npm 包 @aureooms/js-heapq 使用教程

    在前端开发中,我们常常会需要使用堆结构来实现一些算法。@aureooms/js-heapq 是一个堆结构的 npm 包,它提供了一系列的方法来操作堆。 安装 在终端中执行以下命令即可安装该包: ---...

    2 年前
  • npm 包 @aureooms/js-heapsort 使用教程

    在前端开发中,排序是一个不可避免的步骤。而使用 @aureooms/js-heapsort 这个 npm 包可以轻松地实现堆排序算法,从而提升排序效率。本文将详细介绍如何使用这个 npm 包进行堆排序...

    2 年前
  • npm 包 @aureooms/js-lifo 使用教程

    什么是 @aureooms/js-lifo @aureooms/js-lifo 是一个 JavaScript 实现的 LIFO(后进先出)数据结构,可以在前端的应用中方便地使用。

    2 年前
  • npm 包 @aureooms/js-adjacency-list 使用教程

    简介 @aureooms/js-adjacency-list 是一个 JavaScript 库,提供了一种基于邻接表的数据结构的实现,可用于表示图论中的一个无向图。

    2 年前
  • npm 包 @aureooms/js-countingsort 使用教程

    1. 前言 在前端开发中,经常需要对数组进行排序。而在某些场景下,排序的方式可能需要自定义或优化。@aureooms/js-countingsort 是一个基于 JavaScript 实现的计数排序算...

    2 年前
  • npm 包 @aureooms/js-bucketsort 使用教程

    随着互联网的飞速发展,前端开发变得越来越重要。在前端开发中,js-bucketsort 这个 npm 包是一个非常有用的工具。它可以帮助我们在前端开发中快速地对数组进行排序。

    2 年前
  • npm 包 @aureooms/js-graph-traversal 使用教程

    前言 在前端开发中,图遍历是一个常见的任务,它可以用来解决各种问题,比如寻找网络中的最短路径,查找关联节点等。在这篇文章中,我们将介绍一个常用的图遍历工具:@aureooms/js-graph-tra...

    2 年前
  • npm 包 @aureooms/js-nlp 使用教程

    随着互联网的发展,人们对自然语言处理(Natural Language Processing,NLP)的需求越来越高。这正是 npm 包 @aureooms/js-nlp 非常实用的原因。

    2 年前
  • npm 包 @aureooms/js-partition 使用教程

    前言 在前端开发中,经常会使用各种工具和框架来提高开发效率以及优化用户体验。而在这些工具中,npm 是前端工程师必须掌握的一个工具之一。npm 是一个包管理器,能够让开发者方便地下载、安装和分享 Ja...

    2 年前
  • npm 包 @aureooms/js-pfsp-wt 使用教程

    前言 在前端开发中,我们经常需要使用一些工具库和框架辅助开发,而 npm 是其中最常用的包管理器之一。@aureooms/js-pfsp-wt 是一个基于 JavaScript 的库,能够帮助开发者处...

    2 年前
  • npm 包 browser-push-api-subscription-parse 使用教程

    随着 Web 技术的不断发展,浏览器推送(Browser Push)成为前端开发者们需要掌握的一项重要技能。而在浏览器推送中,Subscription 订阅是一个非常重要的概念,而 Subscript...

    2 年前
  • npm 包 caniuse-agent-versions 使用教程

    简介 在前端开发中,我们经常需要查询不同浏览器对 CSS 或 JavaScript 的支持情况,以便编写兼容性更好的代码。caniuse 是一款广为人知的在线查询工具,但是在开发过程中反复切换浏览器窗...

    2 年前
  • npm 包 caniuse-db-extra 使用教程

    在前端开发过程中,我们常常需要关注各种浏览器的兼容性。caniuse.com 是一个非常好的网站,可以帮助我们查看浏览器支持程度。而 caniuse-db-extra 是一个基于 caniuse-db...

    2 年前

相关推荐

    暂无文章