スクロールバーの座標を取得するscrollTop
Javascriptでスクロールバーの上端の座標を取得するとき、
こちら の記事を参考にすると、
document.body.scrollTop
document.documentElement.scrollTop
window.scrollTop
の3つのどれかで値がとれます。
onLoadのタイミングで取得すると、
大概のブラウザではスクロールバーが初期値に戻ってしまうため 0 が返ってきます。
ボタンアクションなどの任意のタイミングなら
IE、Firefox、Operaはdocument.documentElement.scrollTop
Safari(windows)、Google Chromeはdocument.body.scrollTop
で値がとれます。
ブラウザ分岐処理をせず、これをまとめてしまうには以下でOK!
Flashから呼んでも無事にとれた!
function getScrollPosition() {
return (document.documentElement.scrollTop || document.body.scrollTop);
}
alt

