AIRE-PROJECT BLOG

RecentComments

月別アーカイブ

Link

« 三度目の尾瀬 | Home | floatを内包したボックスの高さ問題解決 »

2006年10月27日

ページトップへゆっくりスクロール

JavaScript

Webサイトのページが縦に長くなってしまった場合、よくあるのが、というより必須なのがページ下部につける「ページトップへ」のリンク。
つけるのはいいのですが、実際のこのリンクをクリックしてみると一瞬でページトップへジャンプしてしまうため、ユーザーがどこへジャンプしたのか一瞬把握できなくなるということがあります。

そこで使えるのがこのスクリプト。
「ページトップへ」のリンクに仕込んでおけば、スルーッと上までスクロールしてくれます。

使い方は簡単。
まず、下の関数をコピペします。

function pageTopScroll() {
var scrj = 1;
var scdist = document.body.parentNode.scrollTop;
if(scrj<50 && scdist) {
scdist = (scdist>2) ? Math.ceil(scdist*.2) : 1;
scrj++;
scrollBy(0,-scdist);
setTimeout("pageTopScroll()",20);
} else {
scrollTo(0,0);
scrj = 1;
}
}

で、リンクにはこんな感じで仕込む。

<a href="javascript:pageTopScroll()">ページのトップへ</a>

以上。

トラックバック

コメントを投稿

「大萩康司」 おすすめCD&DVD

Mirai~若きマエストロたち~

Mirai~若きマエストロたち~

<オムニバス>

シエロ

シエロ

<大萩康司>

鐘のなるキューバの風景

鐘のなるキューバの風景

<大萩康司>

ブルー

ブルー

<大萩康司>

島へ

島へ

<大萩康司>

10弦の響(Les Dix Cordes)

10弦の響(Les Dix Cordes)

<大萩康司 チョウ・チン>

関連エントリー 【JavaScript

はてなブックマーク del.icio.us ニフティクリップ livedoor クリップ POOKMARK Airlines Buzzurl(バザール)

Web制作者におススメの一冊

Design rule index―デザイン、新・100の法則

デザイン・ルールズ デザインをはじめる前に知っておきたいこと

Webデザインノート No.2 (2007)―Making magazine of web design (2) (SEIBUNDO Mook)

ウェブ戦略としての「ユーザーエクスペリエンス」―5つの段階で考えるユーザー中心デザイン (Web designing books)

SAMURAI佐藤可士和のつくり方

SEIBUNDO MOOK Webデザインノート No.1 (SEIBUNDO mook)

スタイルシート スタイルブック

Copyright © 2007 Aire-Project All Rights Reserved.