【JavaScript】サイドバーに今どこを読んでいるかを表示してみる

スポンサーリンク
今どこを読んでいるかアイキャッチ プログラミング

こんにちは!セミマサです。

JavaScriptを使ってサイドバーに今どこを読んでいるかを表示してみました。

デモサイト

今回のデモサイトです。

画面サイズ480px以下の場合サイドバーを表示しないようにしているのでPCかタブレットでご確認ください

今回のスクリプト

heading_listに見出しのリストを格納

heading_topに各見出しの位置を格納

side_listにサイドバーの見出しリストを格納

・ウィンドウが読み込まれた時とスクロールした時にpresent_Location関数を実行します。

・画面のリサイズ時にreAssignment関数を実行します。

present_Location関数

今回のメインとなる関数です。

まずsidebar_Initialize関数を呼び出します。sidebar_Initialize関数については後述します。

windowTopに縦方向のスクロール量を代入し、条件を満たすサイドバーの見出しにis-activeクラスを付与します。

sidebar_Initialize関数

side_list内の各要素からis-activeクラスを取り除く関数です。

reAssignment関数

heading_topに各見出しの位置を再格納する関数です。

おわりに

無事動くものが作れました。

タイトルとURLをコピーしました