勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

横スクロール可能な要素を視覚的に分かりやすくする「ScrollHint」ライブラリの利用方法

   2024/09/27  JavaScript

横長の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ライブラリで装飾するのが良いかも。

 - JavaScript

  関連記事

jQuery UIでカレンダーピッカー(Datepicker)の利用方法
jQuery UIでカレンダーピッカー(Datepicker)の利用方法

フォーム等で日付を入力する際にカレンダーピッカー機能を実装することがある。その際 ...

JavaScriptのライブラリ「crypto-js」を使用して暗号化・復号化・ハッシュ化する方法
JavaScriptのライブラリ「crypto-js」を使用して暗号化・復号化・ハッシュ化する方法

JavaScriptにてCookie等にデータを保存する際に暗号化したものを保存 ...

JavaScriptで小数の計算をする際にずれ(誤差)を無くす方法(decimal.js)
JavaScriptで小数の計算をする際にずれ(誤差)を無くす方法(decimal.js)

JavaScriptで小数の計算をすると値がずれる(誤差が発生する)ことがあった ...

JavaScriptライブラリChart.jsでグラフの描写する方法
JavaScriptライブラリChart.jsでグラフの描写する方法

JavaScriptでグラフを描写する必要があり、普段はHighchartを使用 ...

JavaScriptで簡単にURL操作が行える「domurl」ライブラリの利用方法
JavaScriptで簡単にURL操作が行える「domurl」ライブラリの利用方法

JavaScriptでGETパラメータやURLを操作する際にsplitで配列に分 ...