RSS/SEO/Google/マッシュアップ/ちょっとした豆知識/エンタメ系など
fkoji.com > F.Ko-Jiの「一秒後は未来」 > Yahoo! UI Libraryでページ内スクロール
2006 10 29

Yahoo! UI Libraryでページ内スクロール

スポンサード リンク

先週の会社の技術勉強会で「Yahoo! UI Library」を取り上げたので、自分のブログにも取り入れてみました。手始めにページトップへスクロールする機能を実装。

まず、YUIのライブラリを読み込みます。

<script type="text/javascript" src="http://fkoji.com/js/yui/build/yahoo/yahoo.js"></script>
<script type="text/javascript" src="http://fkoji.com/js/yui/build/event/event.js"></script>
<script type="text/javascript" src="http://fkoji.com/js/yui/build/dom/dom.js"></script>
<script type="text/javascript" src="http://fkoji.com/js/yui/build/animation/animation.js"></script>

次に、ページトップへスクロールする関数を定義します。

function jumpPageTop() {
 var anim = new YAHOO.util.Scroll(
  document.getElementsByTagName('html')[0],
  { scroll: { to: [0, 0] } },
  0.5,
  YAHOO.util.Easing.eathBoth
 );
 anim.animate();
}

YAHOO.util.Scroll()は引数を4つ取れます。

一つ目はスクロールのターゲットとなる要素です。idもしくはDOMで与えます。ページ内スクロールの場合、対象はhtmlタグになるので、document.getElementsByTagName("html")[0]で与えました。

二つ目はスクロール値です。オブジェクト形式で与えます。toの場合絶対値でbyの場合相対値となります。

三つ目はdurationです。ここに与えた秒数でアニメーションが実行されます。

四つ目は一般にYAHOO.util.Easingクラスのメソッドを与えます。

生成したオブジェクトのanimate()メソッドでスクロールが実行されます。

実際に実装した機能を見てみたいときは、各エントリーの終わりにある「ページトップへ △」というリンクをクリックしてみてください。

はてなブックマーク数 livedoor クリップ Buzzurl

English version

「Yahoo! UI Libraryでページ内スクロール」を携帯で読む

前のエントリー: « MT4iの外部リンクをGoogleの携帯変換プロキシ経由にする
次のエントリー: Napster(ナップスター)はMP3をインポートしてNapster To Go対応の携帯に転送できるっぽい »

トラックバック

このエントリーのトラックバックURL:

コメントを投稿

(承認されるまでコメントは表示されません。)




このブログをRSSリーダーで簡単購読
Subscribe with livedoor Reader Add to Google My Yahoo!に追加 Subscribe with Fastladder Bloglinesで閲読登録 はてなRSSに追加 エキサイトリーダーに登録

タイトル:

URL:

リンク用HTMLタグ:

powered by Google Chart API

梅酒コミュニティサイト

梅酒.in

スポンサー

なんかいろいろ

このブログの読者はこんなブログも読んでます。
あわせて読みたい

はてなブックマークカウンター

track feed

フィードメーター - F.Ko-Jiの「一秒後は未来」

スカウター : F.Ko-Jiの「一秒後は未来」








携帯からのアクセスは

QRコード
http://mob.fkoji.com/