Webサイト内に横スクロールさせるエリアを作成した際にスマートフォン表示ではスクロールバーを表示させることができず、そのエリアが横スクロールさせることをユーザーに伝えるために苦労したりします。
そんな時に使える横スクロールさせるエリアが出現した時に、アニメーション付きのアイコンを表示してそのエリアが横スクロールできることを視覚的に伝えてくれるJavaScript「ScrollHint」がとても活用できそうだったので自分用メモとしてご紹介します。
スマホ表示で横スクロールさせるエリアにアイコンを表示してくれるJavaScript「ScrollHint」
この動作を実装させておくとページ内を上からスクロールした際に、横スクロールさせるエリアが出現した時点で、そのエリアの前面にアニメーション付きのアイコンを表示して、横スクロールができるということを視覚的に伝えてくれます。
実装もとても簡単で「scroll-hint.js」を読み込んで、対象要素に対して以下のように実行させれば実装できます。
◆SCRIPT new ScrollHint('.js-scrollable', { scrollHintIconAppendClass: 'scroll-hint-icon-white', // white-icon will appear applyToParents: true, i18n: { scrollable: 'スクロールできます' } });
アイコンには簡単なテキストも表示することができ、実行スクリプト側で文言を指定することができます。
以上がスマホ表示でページ内に横スクロールエリアがある場合に、アニメーション付きのアイコンを表示してくれるJavaScript「ScrollHint」の紹介でした。
スマホ表示では横スクロールエリアにスクロールを出すことができず、この手の問題は開発者を悩ませることでもあるので、このUIで解消できる場面が多くなるのではないかと思います。
スマホで横スクロールエリアを実装する際にぜひ。。。