ページスクロール「トップ」アイコン

ページをスクロールすると「トップ」へのアイコンが現れるページをよく見かける。
これもスマホで見る場合が多くなたためと思われる。また、縦長のページが増えているためかもしれない。
この縦長ページもスマホ用という感じがする。スマホはパソコンと違って、縦のスコロールが容易だからだろう。
このスクリプトを探してみたので報告。

まずHIML

これは単純に文字列とする。リンク先はwrap。場合によってはcontainer。

CSS

まずは現れる場所をposition: fixed;で固定。

リンクで文字を装飾。ここはいろいろ好みで。

JAVASCRIPT

ここは自分の理解のために解説してみる。

変数topBtnに#page-topを代入
これを非表示
scrollイベントを使って、スクロールが起きたら以下を実行
.scrollTop() でスクロール位置を取得
それが100を超えたら
topBtn(すなわち#page-top)をフェードインする
でなければフェードアウト

また、
clickイベントを使って、クリックされたら
animate関数をつかって、
ページをスクロール0の位置に500msで表示する。
なお、return false;は
clickイベントを実行した後にリンク先に移動してしまう
それを防ぐ為の記述らしい。よくわからないけど。
この点については柴原氏のブログにある。
以下の記述となる。

実際は公開した以下のサイトで
http://ogu-tec.net/test/webtest06/ypcwebtest02/

スクリプトはヘッダに書きます。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です