概要
ページをどれだけスクロールしたかを可視化するプログレスバーをページトップボタンに表示する方法を紹介。用途・要件
- スクロール量に応じて、ページトップボタンにプログレスバーを表示させる。
- ページトップボタン要素内にsvg、path要素を配置。
- safariでオーバースクロール時にプログレスバーの線が切れる、逆方向に戻る現象に対処。
- jQueryを使用せず、JavaScriptのみで実装。
検証ブラウザ
- Google Chrome(最新)
- Safari(最新)
- Firefox(最新)
- Microsoft Edge(最新)
- IE11
注意事項
- DEMOプレビュー上で正常に動作しないため、DEMOは表示しておりません。コードをローカル環境に移設してご確認ください。
- IE11はpath要素に設定するstroke-dashoffsetに対してtransitionが効かない。
- ページトップのスムーススクロール処理は記載されておりません。
実装
ローカル環境にコードを移設した際に動作しない場合はこちら。(トラブルシューティングページへ)