ドキュメント全体のスクロール要素の取得

ドキュメント全体のスクロール要素を取得するには、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() {
	// ...
});

JavaScript逆引きリファレンス一覧へ戻る