打造流暢動態文字展示——typed.js

一、typed.js是什麼?

Typed.js 是一個輕量級的、易於使用的JavaScript庫,它可以讓你為自己的網頁和應用程序增加流暢且自然的動態文字展示效果。既可以自動執行,也可以由用戶觸發,是在使文本內容更加生動的過程中的一種很好的解決方案。

二、typed.js的安裝與使用

1、直接通過下載安裝,或通過聲明script標籤和CDN鏈接來使用typed.js。代碼如下:

<script src="path/to/your/typed.js"></script>

//或

<script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.11/typed.min.js"></script>

2、在需要添加動態效果的元素中用Span標籤將文字包起來,並指定data-typed屬性值為該段文字。代碼如下:

<span class="typed-text" data-typed="Awesome text"></span>

3、調用typed.js並進行必要配置,代碼如下:

<script>
var options = {
    strings: ['Some awesome text', 'Some other awesome text'],
    loop: true,
    typeSpeed: 50
}

var typed = new Typed('.typed-text', options);
</script>

三、typed.js的一些基本功能介紹

1、速度

typed.js的typeSpeed參數可以控制文字的打印速度,單位是毫秒。還可以設置backSpeed,即文字刪除速度。替換的文字可以使用deleteSpeed控制刪除速度。

2、循環打印

設置loop為true,則typed.js將持續循環打印。與此相應的,還可以設置並控制開始、結束的延遲時間loopDelay、loopCount。

3、光標形狀、速度

滿足用戶個性化需求,typed.js還支持自定義光標形狀和打印速度。可以在options中指定相關參數。

4、回調函數

typed.js還支持回調函數,如完成函數onComplete,在所有文字打印完成後執行,也可以執行所有回調函數,包括完成、刪除等。

四、typed.js案例分析

1、typed.js實現動態樹狀結構

將樹結構數據作為一個二維數組傳給typed.js,利用setTimeout、callbacks和遞歸等編程技巧,從而實現動態展示樹狀結構。代碼如下:

var data = [
    ['A', 'B', 'C'],
    ['D', 'E'],
    ['F', 'G', 'H', 'I'],
    ['J', 'K']
]

var typed = new Typed('.tree-text', {
    strings: data,
    typeSpeed: 100,
    onComplete: function(){
        setTimeout(function(){
            typed.reset();
        }, 10000)
    }
})

2、typed.js實現打字機效果

網頁中有一個典型的動態文字展示場景就是打字機效果。利用typed.js,我們可以使這個效果更加生動且自然。代碼如下:

var typed = new Typed('.typewriter-text', {
    strings: ['Hello, World!', 'It\'s a beautiful day today.'],
    typeSpeed: 100,
    backSpeed: 50,
    loop: true
})

3、typed.js實現背景文字輪播

將背景圖作為一個滿屏div的background,利用typed.js設置該background中的文字展示效果,實現背景文字輪播效果。代碼如下:

.typed-background{
    height: 100vh;
    width: 100vw;
    background: url(./background.jpg);
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
}

var typed = new Typed('.typed-background', {
    strings: ['Beautiful background', 'Amazing scenery'],
    typeSpeed: 100,
    backSpeed: 50,
    loop: true
})

五、總結

Typed.js是一個方便易用的JavaScript庫,可以讓網頁和應用程序的文字內容更加生動自然,增加用戶的體驗。通過學習和實踐typed.js能夠幫助我們更好的開發和實現動態文字展示效果。

原創文章,作者:YBXP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136053.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YBXP的頭像YBXP
上一篇 2024-10-04 00:15
下一篇 2024-10-04 00:15

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • QML 動態加載實踐

    探討 QML 框架下動態加載實現的方法和技巧。 一、實現動態加載的方法 QML 支持從 JavaScript 中動態指定需要加載的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • Python飛機大戰中文字資源分析

    Python飛機大戰是一款經典的飛行射擊遊戲,在遊戲過程中,玩家需要控制一架飛機不斷消滅敵人,生存到最後。該遊戲使用Python語言編寫,其中涉及到的文字資源對遊戲的整體體驗有重要…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Ipad如何流暢愉悅地寫代碼

    在現代的科技發展趨勢下,人們在移動端設備上天天忙於處理各種事務,而如果你是一名程序員,需要在移動設備上寫代碼時,iPad可能是一個不錯的選擇。本文將為你提供幾個建議,讓你能夠在iP…

    編程 2025-04-28
  • Python如何打出精美文字

    Python作為一種高級編程語言,擁有廣泛的應用領域。其中最常見的一項應用就是文字處理。Python可以幫助我們打出各種類型的文字,從簡單的文本到複雜的圖形和音頻文件都不在話下。 …

    編程 2025-04-28
  • Python定位文字的實現方法

    本文將從多個方面對Python定位文字進行詳細的闡述,包括字符串匹配、正則表達式和第三方庫等方面。 一、字符串匹配 字符串匹配是最基礎的Python定位文字方法,適用於簡單的字符串…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28

發表回復

登錄後才能評論