[Shopify]iTyped.jsを使って見出しがタイピングされる画像バナーセクショ(Dawn) #101
こんにちは。Shopify専門エンジニアのまりん(@crowd37cord)です。
既存の画像バナーセクションの見出しにタイピングアニメーションをつけてみます。今回使用するライブラリはiTyped.jsです!
今回は既存の機能やレイアウトはそのままです。
✔️今回のゴール
🔸CMSの特徴
既存の画像バナーの見出し入力ブロックにタイピングワードの項目を追加。
見出しの後ろにタイピングワードが表示されます!
✔️設置方法
Step1 iTyped.jsのCDNを設置
▪️iTyped.jsのCDNを使います
上記のCDNをTheme.liquidファイルの</head>の直前に設置。
<script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.16/typed.umd.js" integrity="sha512-+2pW8xXU/rNr7VS+H62aqapfRpqFwnSQh9ap6THjsm41AxgA0MhFRtfrABS+Lx2KHJn82UOrnBKhjZOXpom2LQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
※theme.liquidに埋め込まなくても良いように後ほどご紹介するフルバージョンのコードではセクションファイル内に埋め込んでいます。もし設置位置自信がない場合はそちらをご使用ください。
Step2 セクション新規作成
1️⃣コード編集>セクション>新規追加
2️⃣既存のimage-banner.liquidを開き全てコピーし新規作成したファイルに貼り付け
3️⃣SchemaのBlocks内のheadingに下記を追記。
,
{
"type": "html",
"id": "keywords",
"default": "'Write', 'Key Words', 'Here'",
"label": "タイピングワード",
"info": "シングルクオーテーションをつけて半角カンマ「'〇〇','〇〇'」で区切ってください"
}
また、任意でセクション名を変更すると後で探しやすい!
4️⃣タイピングのHTML表示部分を追加
下記をCtr +Fで検索。
{{ block.settings.heading }}
その下に下記を挿入。
<span id="{{ section.id }}" style="font-style: italic;"></span>
<script>
ityped.init('#{{ section.id }}', {
strings: [
{{ block.settings.keywords }}
],
typeSpeed: 100,
backSpeed: 50,
startDelay: 500,
backDelay: 800,
loop: true,
showCursor: true,
onFinished: function() {
console.log("loop:falseの時のみ")
}
});
</script>
保存したら完了です!
CMSからお好きなところに設置してみてください^^
✔️フルバージョンのコード
Step2の2️⃣以降のフルバージョンのコードを掲載しておきます。そのままコピペして使用できるようにitype.js CDNも埋め込んでいますのでTheme.liquidに挿入する必要もなしです。
ここから先は
18,916字
この記事が気に入ったらサポートをしてみませんか?