横スクロール可能な要素を視覚的に分かりやすくする「ScrollHint」ライブラリの利用方法
2024/09/27
横長のtableを設置し、CSSのoverflowで横スクロール可能にしてもユーザによってはその要素がスクロール可能というのを気付かなかったりする。これを視覚的に分かりやすくしたいと思い調べたところJavaScriptの「ScrollHint」ライブラリが良さそう。以下にサンプルと利用方法をメモ。
サンプル
https://taitan916.info/sample/ScrollHint/
ScrollHint
公式サイト
https://appleple.github.io/scroll-hint/
CDN
CDNで使う場合は以下を記述する。
<link rel="stylesheet" href="https://unpkg.com/scroll-hint@latest/css/scroll-hint.css"> <script src="https://unpkg.com/scroll-hint@latest/js/scroll-hint.min.js"></script>
利用方法
ソースコード
<style> .contents{ width: 200px; overflow: auto; white-space: nowrap; height: 200px; border: 1px solid #ccc; } </style> <div class="contents"> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ/ </div> <link rel="stylesheet" href="https://unpkg.com/scroll-hint@latest/css/scroll-hint.css"> <script src="https://unpkg.com/scroll-hint@latest/js/scroll-hint.min.js"></script> <script> new ScrollHint('.contents', { i18n: { scrollable: 'スクロールできます', //表示テキスト }, }); </script>
オプション項目について
設定可能なオプション項目はこちらのページを参照すること。
所感
縦スクロールにも対応してくれれば良かったんだけど、対応していないっぽい。
縦スクロールの場合はSimpleBarライブラリで装飾するのが良いかも。
関連記事
-
-
円形のプログレスバーをprogressbar.jsで実装する方法
円形のプログレスバーを実装したかった。CSSだったり画像を用いたりする方法もあっ ...
-
-
Dexie.jsを利用してIndexedDBを取り扱う方法
IndexedDBを用いて色々するという案件を見かけたが、そもそもIndexed ...
-
-
JavaScriptでCookieを取り扱う「js-cookie」ライブラリの利用方法
「jquery-cookie」プラグイン開発終了に伴い「js-cookie」ライ ...
-
-
JavaScriptのライブラリ「crypto-js」を使用して暗号化・復号化・ハッシュ化する方法
JavaScriptにてCookie等にデータを保存する際に暗号化したものを保存 ...
-
-
JavaScriptでオブジェクトをzlib圧縮してCookieに保存できる「zcookies」ライブラリの利用方法
あるシステムでCookieを保存している部分があった。ただ、日本語を保存している ...