ドキュメント全体のスクロール要素の取得
ドキュメント全体のスクロール要素を取得するには、document.scrollingElement
プロパティを使用します。
- ※ IE11以下は対応していません。
構文
JavaScript
var scrollElement = document.scrollingElement;
戻り値
スクロールの要素を返します。
サンプルコード
JavaScript
document.scrollingElement.addEventListener('scroll', function() {
// ...
});
未対応ブラウザの対応について
未対応ブラウザへの対応は、次のようにすることで対応することができます。
関数定義
JavaScript
/**
* ドキュメントのスクロール要素を取得
*/
var docScrollElem = (function(doc) {
if ('scrollingElement' in doc) {
return doc.scrollingElement;
} else if (navigator.userAgent.toLowerCase().indexOf('webkit') > -1) {
return doc.body;
} else if ('documentElement' in doc) {
return doc.documentElement;
} else {
return doc.body;
}
})(document);
使い方
JavaScript
var element = docScrollElem;
element.addEventListener('scroll', function() {
// ...
});