javascriptはコントロール座標を取得します.

1105 ワード

function getPos(o) //      

{ 

    var x = 0, y = 0; 

    do { 

        x += o.offsetLeft; 

        y += o.offsetTop; 

    } while (o = o.offsetParent); 

    return { 'x': x, 'y': y }; 

}
補足:scrollHeight:オブジェクトのスクロールの高さを取得します.scrollLeft:オブジェクトの左端とウィンドウの左端の間にある距離scrollTopを設定または取得する:オブジェクトの最上端とウィンドウに見えるコンテンツの最上端の間の距離scrollwidthを設定または取得する:オブジェクトのスクロール幅offsetHeightを取得する:レイアウトまたは親座標offsetPart属性によって指定された親座標に対するオブジェクトの高さoffset Left:レイアウトまたはoffset Part属性で指定された親座標に対するオブジェクトの計算左位置offset Top:レイアウトまたはoffset Top属性で指定された親座標に対するオブジェクトの計算上の位置
event.client X相対文書の水平座標
event.client Y相対文書の垂直座標
event.offsetX相対容器の水平座標
event.offsetY相対容器の垂直座標
Dcument.documentElement.scrollTop垂直方向スクロールの値
event.client X+document.documentElement.scrollTop相対文書の水平座標+垂直方向のスクロールの量以上は主にIEの中を指し、FireFoxの違いは以下の通りである.IE 6.0、FFT 1.06+:clientWidth=width+padding clientHeight=height+padding offset Width=width+padding+bodding+bodset Height=height=height+padding+border IE 5.0/5.5:clientwidth=width(要注意:CSSにおけるmargin属性は、clientWidth、offset Width、clientHeight、offset Heightとは関係がない)