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>
サポート状況
Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|
● 61+ | ● 31+ | ● 10+ | × | × | ● 48+ | ● 10.0+ | × |
関連記事
- DOMRect.x
- xは、DOMRectのプロパティです。矩形の水平方向の位置を返します。水平方向の位置は、ドキュメントの左端からの距離です。
- DOMRect.height
- heightは、DOMRectのプロパティです。矩形の高さを返します。
- DOMRect.width
- widthは、DOMRectのプロパティです。矩形の横幅を返します。
- DOMRect()
- DOMRect()は、DOMRectのコンストラクタです。新しいオブジェクトを作成します。