タイピングアニメーション「ityped」の紹介

文字にタイピングアニメーションを加えるためのJavaScriptライブラリ「ityped」を紹介します。

あたかもタイプライターで文字を打っているかのように表現できるライブラリで、設置も簡単ですのでTOPページの見出しなどに動きを加える際に使ってみてはいかがでしょうか。

💡 itypedとは

jQuery不要で動作する軽量(わずか2KB)のタイピングアニメーションライブラリです。指定した文字列を順番にタイプライター風に表示し、バックスペースで消してから次の文字列に進みます。

設置方法

npm / yarn でインストールする方法と、CDNで読み込む方法があります。

方法① npm / yarnでインストール

npm install ityped

または

yarn add ityped

ソースコードはityped公式リポジトリ(GitHub)で公開されています。

方法② CDNで読み込む

ブラウザから直接読み込む場合は、以下のCDNを使用します。

<script src="https://unpkg.com/ityped@1.0.3"></script>

WordPressテーマでの読み込み方法

WordPressの独自テーマでは functions.php に下記のように記載します。

<?php
function theme_name_scripts() {
    //jQueryの読み込み
    wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery-3.4.1.min.js', '3.4.1', false );
    wp_enqueue_script( 'style-js', get_template_directory_uri() . '/js/style.js', array( 'jquery' ), '1.0.0', false );
    //CDNの読み込み(ityped) ※jQuery不要のため依存なし
    wp_enqueue_script( 'ityped', 'https://unpkg.com/ityped@1.0.3', array(), '1.0.3', false );
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
?>

💡 ポイント

itypedはjQuery不要のライブラリのため、wp_enqueue_script の第3引数(依存関係)は array()(空配列)で問題ありません。jQueryとは独立して動作します。

基本的な使い方

HTMLの編集

タイピングアニメーションを表示したい箇所に以下のコードを加えます。

<span id="ityped"></span>

span タグに任意の id を付けるだけで、JavaScriptから文字を流し込む対象になります。

JavaScriptの編集

以下のコードを style.js に記載します。

document.addEventListener('DOMContentLoaded', function () {
    ityped.init(document.querySelector('#ityped'), {
        strings: ['to create...', 'provide service...', 'do management...', 'Mashiro Mirise !!'],
        typeSpeed: 100,
        backSpeed: 50,
        startDelay: 3000,
        backDelay: 2000,
        loop: false,
        showCursor: true,
        placeholder: false,
        disableBackTyping: false,
        cursorChar: '|',
        onFinished: function () {},
    });
});

⚠️ jQuery不要です

itypedはバニラJavaScript(素のJavaScript)で動作するため、jQuery(document).ready() ではなく document.addEventListener('DOMContentLoaded') で十分です。ityped.init() の中でもjQueryは一切使いません。

コピペで一通り稼働しますが、strings の中のテキストはご自身のサイトに合わせて変更してください。

オプションについて

itypedには以下のオプションがあります。よく使うものをまとめました。

strings表示するテキストの配列
typeSpeedタイピング速度(デフォルト: 100ms)
backSpeedバックスペース速度(デフォルト: 50ms)
startDelay入力が始まるまでの待ち時間(デフォルト: 500ms)
backDelayバックスペースが始まるまでの待ち時間(デフォルト: 500ms)
loopループさせるか(デフォルト: false)
showCursorカーソルを表示するか(デフォルト: true)
placeholderinput要素のプレースホルダーに書き込むか(デフォルト: false)
disableBackTyping最後の文字列でバックスペースを無効にするか(デフォルト: false)
cursorCharカーソルとして表示する文字(デフォルト: |)
onFinishedloop: false の場合、最後の文字列を打ち終えたときのコールバック

💡 弊社の設定のポイント

startDelay: 3000 でページ読み込みから3秒後にタイピング開始、loop: false で最後の文字列「Mashiro Mirise !!」を表示したら停止する設定です。ループさせたい場合は loop: true に変更してください。

カーソルのCSSカスタマイズ

itypedはカーソル要素に .ityped-cursor クラスを付与します。点滅アニメーションを加えるには以下のCSSを追加します。

.ityped-cursor {
    font-size: 2.2rem;
    opacity: 1;
    animation: blink 0.3s infinite;
    animation-direction: alternate;
}

@keyframes blink {
    100% {
        opacity: 0;
    }
}

まとめ

✅ この記事で行ったこと

① itypedの設置方法(npm / CDN)
② WordPressテーマでの functions.php への組み込み
③ 基本的なHTML・JavaScriptの記述
④ 全オプションとカーソルCSSの紹介

弊社ではこのタイピングアニメーションをTOPページの見出しに使用しています。

固定の文字列であれば数行のコードで導入できますので、サイトに動きを加えたい方はぜひ試してみてください。

この記事を書いた人

スギちゃん杉原 優介

ましろ未来図で制作を担当。

読んでいただき、ありがとうございます。
ましろ未来図は、松江の制作チームです。

ブログや番組で話しているようなことを、ふだんはお客さまと一緒にやっています。「うちの場合はどうなんだろう?」と思ったら、気軽に聞いてください。

Read next

制作のうらがわ2023.04.03

WordPress備忘録-カスタム投稿タイプ編

スギちゃん・制作
制作のうらがわ2022.07.05

Dreamweaverを使ったWordPressのテーマ制作-応用編-

スギちゃん・制作
制作のうらがわ2022.06.21

見積フォーム「AForms」の使い方

スギちゃん・制作