JavaScriptでテキストを一文字ずつ分割。

2023.05.18 / Labs

JavaScriptでテキストを一文字ずつ分割するためのスクリプトです。

あらかじめ対象のテキストには「split-text」というクラスをつけておいて、
splitText()を実行すると、一文字ずつタグで囲まれて分割されます。
囲むタグの変更には、splitText({tag:”span”})とパラメータを与えることで任意のタグを反映できます。

上記の「!text.match(/[\s ]/)」の箇所で、半角スペースと全角スペースは対象外としています。

JavaScriptでシンプルなタイマーのサンプル。

2023.04.30 / Labs

JavaScriptで一定時間ごとに処理を実行するための、シンプルなタイマーのサンプルです。

使い方は「setTimmer」オブジェクトを作成して、引数に実行したい関数と時間を設定します。

上記では5秒ごとに、コンソールログに「テスト」と出力されます。
タイマーの一時停止には「pause()」、経過時間のリセットには「reset()」、再開には「resume()」を実行します。

WordPressでbodyタグに権限を識別するためのクラスを追加

2022.12.24 / Notes

WordPressのテーマで、bodyタグに権限を識別するためのクラスを追加する際のメモです。
テーマの「functions.php」に下記のように追記します。

例えば、管理者としてログインしている場合に「role-administrator」というクラスがbodyタグに追加されます。

GSAPでアコーディオンメニュー作成のサンプル。

2022.01.09 / Notes

JavaScriptライブラリのGSAPを使ったアコーディオンメニュー作成のサンプルです。
サンプルはこちら
HTMLは「div.menu」内に開閉用のボタンとリストのみを配置します。

初期表示で「height:0px; overflow: hidden;」として見えない状態にしておきます。
「pointer-events: none;」は閉じている時に、タブキー等でメニュー内の項目にフォーカスが当たらないようにしています。

開閉用のボタンがクリックされたら、「open」クラスの有無により開閉を行います。

WordPressでCanonical URLの置き換え。

2021.06.02 / Notes

WordPressでは内に、自動でCanonical URLのタグを出力してくれますが、期待通りにならない場合があります。
そのため自動出力の設定を外して、独自に関数を作成しておくと便利です。
自動出力を外すには、functions.phpで次のように記述します。

Canonical URLを置き換えるための関数は、同じくfunctions.php内に、次のように追記します。

あとはheader.phpの内に、Canonical URLのタグを出力するように記述します。