X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F02_dom%2F04_XBoxModel.js;h=dbf477aaf0bf966233c6e5a7df496ec77e591dad;hb=604668ba9efa027d4bc77fd8020d6b6be55d03e1;hp=43d7e999f521d50f14789ab4e20e5fcc011eb1ff;hpb=43b7875a2aadc07439db67724e60644f129bcc90;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/02_dom/04_XBoxModel.js b/0.6.x/js/02_dom/04_XBoxModel.js index 43d7e99..dbf477a 100644 --- a/0.6.x/js/02_dom/04_XBoxModel.js +++ b/0.6.x/js/02_dom/04_XBoxModel.js @@ -20,7 +20,7 @@ X_ViewPort[ 'listenOnce' ]( X_EVENT_INIT, function(){ X_Node_BoxModel.CONTENT_BOX; if( X_Node_BoxModel_defaultBoxModel === X_Node_BoxModel.CONTENT_BOX ){ - X_Node_BoxModel_boxSizingEnabled = node[ 'cssText' ]( 'width:10px;padding:1px;border:2px solid #0;margin:4px;' + + X_Node_BoxModel_boxSizingEnabled = node[ 'cssText' ]( 'width:10px;padding:1px;border:2px solid red;margin:4px;' + 'box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;' ) [ 'width' ]() === 10; }; @@ -213,12 +213,12 @@ function X_Node_y(){ }; /** - * 要素の文書内の位置。引数に xnode を与えた場合、 + * 要素の文書内の位置。 * @alias Node.prototype.offset * @return {object} { x: {number}, y : {number} } * @example node.offset(); */ -function X_Node_offset( xnode ){ +function X_Node_offset(){ var flags = this[ '_flags' ], offset = { x : 0, y : 0 }, obj, parent, elm; @@ -237,6 +237,8 @@ function X_Node_offset( xnode ){ // エレメントの座標取得 ~スクロール要素~ // http://n-yagi.0r2.net/script/2009/07/post_16.html +// TODO getClientRects Safari2- ? + //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ // エレメントの絶対座標を得たい //------------------------------------------------------------------------------ @@ -246,7 +248,7 @@ var X_Node_getPosition = ( document.compatMode === 'CSS1Compat' && !X_UA[ 'Webkit' ] ? function( el ){ var pos = el.getBoundingClientRect(), - html = document.documentElement; + html = X_elmHtml; return { x:(pos.left + html.scrollLeft - html.clientLeft) , y:(pos.top + html.scrollTop - html.clientTop) }; } :