category
サイト構築 -JavaScript

[JS]ページ内をスムーズにスクロールできるスクリプト(応用編)

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

ページ内をスムーズにスクロールするスクリプトの応用編です。

スクリプトのダウンロードや基本的な使い方は、基本編を参照ください。

[JS]ページ内をスムーズにスクロールできるスクリプト(基本編)

スクロール先の地点をピクセル単位で調整する方法

スクロール先の地点をピクセル単位で自由に調整することができます。

スクリプトの使い方:スクロール先の地点を微調整

スクロール先の地点を微調整をする方法

デモページ

ページの全体をdivで括ります。
<div id="allDocument">~</div>
リンク元の記述
<a href="#h201" onclick="toAnchor('h201',100); return false;">h201に移動 -100px手前</a>
リンク先の記述
<p id="pageEnd">h201</p>
  1. <body>直下に、<div id="allDocument">~</div>をページの全ての要素を括るようにを記述します。
  2. スクロールさせたい要素にidをつけます。
    例:<p id="h201">h201</p>
  3. 「toAnchor」に「,100」を追加して記述します。
    「100」は100px手前に移動するので、適当な数字を入れても動作します。当サイトでは「13」を入れてます。
    <a href="#h201" onclick="toAnchor('h201',100); return false;">h201に移動 -100px手前</a>

横移動有りでスムーズにスクロールさせる方法

任意の場所に縦横にスムーズにスクロールさせる方法です。

スクリプトの使い方:横移動有りでスクロール

横移動有りでスクロールさせる方法

デモページ

ページの全体をdivで括ります。
<div id="allDocument">~</div>
リンク元の記述
<a href="#h201" onclick="toAnchor('h201',100,'traverser'); return false;">h201に移動(横移動有り)</a>
リンク先の記述
<p id="pageEnd">h201</p>
  1. <body>直下に、<div id="allDocument">~</div>をページの全ての要素を括るようにを記述します。
  2. スクロールさせたい要素にidをつけます。
    例:<p id="h201">h201</p>
  3. 「toAnchor」に「,'traverser'」を追加して記述します。
    <a href="#h201" onclick="toAnchor('h201',100,'traverser'); return false;">h201に移動(横移動有り)</a>

別ページからスムーズにスクロールさせる方法

別のページからリンクして、スムーズにスクロールさせる方法です。

スクリプトの使い方:別ページからスクロール

別ページからスクロール

デモページ

リンク元の記述
<a href="test-6.html#h201" onclick="location.href='test-6.html?pSch201'; return false;">別ページのh201にリンクしてスクロール</a>
リンク先の記述
スクリプトを参照します。
例:<script type="text/javascript" src="/js/page-scroller-200.js" charset=”utf-8″></script>
ページの全体をdivで括ります。
<div id="allDocument">~</div>
リンク先にidを記述します。
<p id="h201">h201</p>
  1. リンク元は、下記のように記述します。
    <a href="test-6.html#h201" onclick="location.href='test-6.html?pSch201'; return false;">別ページのh201にリンクしてスクロール</a>
  2. リンク先は、<body>直下に、<div id="allDocument">~</div>をページの全ての要素を括るようにを記述します。
  3. スクロールさせたい要素にidをつけます。
    例:<p id="h201">h201</p>

Post on:2007年4月5日

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

トラックバック

トラックバック(URL)

コメント

comment:

※承認制のため、即時には反映されません。

hands in hands
on 2007年4月6日

かっこいいページ内リンクのjs[実装]…

以前ご紹介した、かっこいいページ内リンクのjsにおいて、なんと!コリスさんよりじ… (more…)

fuka
on 2008年1月18日

別ページからスムーズにスクロールさせる方法なんですが、
デモページを拝見するとブラウザにかかわらず動作していないようです、、、。
ぜひ使わせていただきたく思うんですが、
ご教示いただけますでしょうか。
よろしくお願いいたします。

コリス
on 2008年1月18日

> fuka さん

すいません、ver.2は古いバージョンで、現在はver.3.0.1を公開しています。

ver.3でよければ、時間を見つけて、別ページからのサンプルを作成します。
[JS]簡単に設置できるページ内をスムーズにスクロールできるスクリプト -Page Scroller ver.3

fuka
on 2008年1月20日

コリス様

返信ありがとうございます。
ver.3サンプル、期待しております。

コリス
on 2008年1月25日

> fuka さん

ver.3 にて別ページからスクロールできる版を公開しました。

ver.3.0.2の変更内容

fuka
on 2008年1月31日

コリスさま

最新版サンプル公開ありがとうごいざいます!
やっていただいておいて恐縮なんですが、
firefoxにて動作を確認できませんでした、、、。
win: windowsXP sp2 firefox ver.2.0.0.11
mac: osX 10.5.1 firefox ver.2.0.0.11

たびたび申し訳ないです。
よろしくお願いいたします。

コリス
on 2008年1月31日

> fuka さん

すいません。
メールに記した通り、修正版3.0.3をアップしました。

ver.3.0.3の変更内容

ページの先頭へ




© coliss

RSS