指定したブロックまでページをスクロールさせる方法
どのように動作するか
サイトの特定のブロックにユーザーの注意を引きたい場合は、カスタムHTMLコードを使ってこのブロックへの自動スクロールを設定することができます。既存のソリューションを使用することも、独自のコードを追加することもできます。
入手方法
既存のソリューションを使用する
- アドミンページでプロジェクトを開きます。
- サイドバーで「サイトビルダー」をクリックします。
- 「サイトビルダーを開く」をクリックします。
- 「ボタン」コンポーネントをスクロールを開始するブロックに追加して、ボタンテキストを変更します。
- コンポーネントタイプを「リンク」に設定して、リンクをフィールドに挿入します。
- 以下のコードを「カスタムコード」ブロックに挿入します:
Copy
- html
<script>
(function() {
var scrollBlock = '.block--header';
var scrollBlockNumber = 0;
var scrollButtonNumber = 0;
var scrollToBlockName = '.block--packs';
var scrollToBlockNumber = 0;
var button = document.querySelectorAll(scrollBlock)[scrollBlockNumber].querySelectorAll('.ui-site-calltoaction--link')[scrollButtonNumber];
button.href = 'javascript:void(0)';
button.addEventListener('click', function () {
var scrollTo = document.querySelectorAll(scrollToBlockName)[scrollToBlockNumber];
scrollTo.scrollIntoView({ behavior: 'smooth' });
});
})();
</script>
- 以下のパラメータを変更します:
scrollBlock
— スクロールボタンを含むCSSクラスのブロックの名前。可能なオプション:- .block--header(ヘッダーブロック)
- .block--hero(コールトゥアクションブロック)
- .block--packs(パックスブロック)
scrollToBlockNumber
-ページをスクロールする先のブロックのシーケンス番号。最低の値は0
です。scrollButtonNumber
-スクロールボタンを含むブロックのシーケンスナンバー。最低の値はscrollToBlockName
です。scrollToBlockName
-スクロール先のページのブロックのCSSクラスの名前。可能なオプション:- .block--header(ヘッダーブロック)
- .block--hero(コールトゥアクションブロック)
- .block--html(カスタムコードブロック)
- .block--packs(パックスブロック)
- .block--description(説明ブロック)
- .block--gallery(ギャラリーブロック)
- .block--requirements(システム要件ブロック)
- .block--faq(よくある質問ブロック)
- .block--embed(ソーシャルメディアウィジェットブロック)
- .block--news(ニュースブロック)
- .block--footer(フッターブロック)
scrollToBlockNumber
-ページをスクロールする先のブロックのシーケンスナンバー。最小値はscrollToBlockNumber
です。
- 「プレビュー」をクリックして変更を確認します。
この手順については、チュートリアルビデオをご覧ください:
自分のコードを追加する
- ビルダーで、ブロックを追加するをクリックして、カスタムコードを選択します。
- 独自のコードをブロックに挿入します。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。お役立ちリンク
最終更新日: 2024年1月22日誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。