SYNCERのロゴ
アイキャッチ画像

DOMRect.y - 垂直方向の位置

yは、DOMRectのプロパティです。矩形の垂直方向の位置を返します。垂直方向の位置は、ドキュメントの上端からの距離です。

概要

名前
y
所属
DOMRect
IDL
inherit attribute unrestricted double y;
仕様書
https://drafts.fxtf.org/geometry-1/#dom-domrect-y

説明

ドキュメントの上端から上辺までの距離をピクセル単位の数値で返す。

デモ

DOMRect.yのデモです。黄色い背景の要素のDOMRectを取得し、そのプロパティの値を参照しています。また、その矩形にスタイルシートで赤色の枠線を付けています。コメントアウトを外して代入するパターンも試してみて下さい。

<!-- このコードは編集できます。 -->

<!DOCTYPE html>
<head>
<style>
body { word-break: break-all ; tab-size: 2 ; }
div#result { white-space: pre-wrap ; }
.dom-rect { position: absolute ; border: 1px solid red ; }

div#hoge {
	margin: 30px 0 0 45px ;
	width: 200px ;
	height: 150px ;
	line-height: 150px ;
	text-align: center ;
	background-color: #fffff0 ;
}
</style>
</head>
<body>
<div id="hoge">SYNCER</div>
<hr>
<div id="result"></div>
<script>
var element = document.getElementById( "hoge" ) ;

var domRect = element.getBoundingClientRect() ;
console.log( domRect ) ;
appendText( "\t" + domRect + "\n" ) ;

// 代入
// domRect.y = 10 ;	// コメントアウトを外してみよう!

// 取得
appendText( "\t\t" + "x: " + domRect.x + "\n" ) ;
appendText( "\t\t" + "y: " + domRect.y + "\n" ) ;
appendText( "\t\t" + "width: " + domRect.width + "\n" ) ;
appendText( "\t\t" + "height: " + domRect.height + "\n" ) ;

createDOMRectElement( domRect ) ;

function appendText ( text ) {
	document.getElementById( "result" ).appendChild( document.createTextNode( text ) ) ;
}

function createDOMRectElement ( domRect ) {
	var domRectElements = document.getElementsByClassName( "dom-rect" ) ;

	for( var i=0,l=domRectElements.length; l>i; i++ ) {
		domRectElements[0].parentNode.removeChild( domRectElements[0] ) ;
	}

	var domRectElement = document.createElement( "div" ) ;
	domRectElement.className = "dom-rect" ;
	domRectElement.style.left = (domRect.x - 1) + "px" ;
	domRectElement.style.top = (domRect.y - 1) + "px" ;
	domRectElement.style.width = domRect.width + "px" ;
	domRectElement.style.height = domRect.height + "px" ;
	document.body.appendChild( domRectElement ) ;
}
</script>
</body>
</html>

サポート状況

ChromeFirefoxSafariEdgeIEOperaiOS SafariAndroid
61+ 31+ 10+×× 48+ 10.0+×
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年10月16日 (月)
コンテンツを公開しました。