OSDN Git Service

Version 0.6.71, fix mousewheel & clientSize, & X.Timer.requestFrame.
[pettanr/clientJs.git] / 0.6.x / js / 01_dom / 13_XDomBoxModel.js
index 855a9b5..c3c0bf5 100644 (file)
@@ -121,6 +121,50 @@ Node.prototype.height = function(){
        };\r
 };\r
 \r
+Node.prototype.clientWidth = function(){\r
+       if( !this.parent ){// todo : _state で tree に所属しているか?判定\r
+               console.log( 'xnode.width() : no parent' );\r
+               return 0;\r
+       };\r
+       Node._body._updateTimerID && Node._body._startUpdate();\r
+       if( !this._root ){\r
+               console.log( 'xnode.width() : not belong tree.' );\r
+               return 0;\r
+       };\r
+       if( this._state & X.Dom.State.DISPLAY_NONE ) return 0;\r
+       if( X.Dom.DOM_W3C ){\r
+               // this.css( X.Dom.Style.Unit.px, 'width' );\r
+               return this._rawNode.clientWidth;\r
+       } else\r
+       if( X.Dom.DOM_IE4 ){\r
+               return ( this._rawNode || this._ie4getRawNode() ).clientWidth;\r
+       } else {\r
+               \r
+       };\r
+};\r
+\r
+Node.prototype.clientHeight = function(){\r
+       if( !this.parent ){\r
+               console.log( 'xnode.height() : no parent' );\r
+               return 0;\r
+       };\r
+       Node._body._updateTimerID && Node._body._startUpdate();\r
+       if( !this._root ){\r
+               console.log( 'xnode.height() : not belong tree.' );\r
+               return 0;\r
+       };\r
+       if( this._state & X.Dom.State.DISPLAY_NONE ) return 0;\r
+       if( X.Dom.DOM_W3C ){\r
+               // this.css( X.Dom.Style.Unit.px, 'height' );\r
+               return this._rawNode.clientHeight;\r
+       } else\r
+       if( X.Dom.DOM_IE4 ){\r
+               return ( this._rawNode || this._ie4getRawNode() ).clientHeight;\r
+       } else {\r
+               \r
+       };\r
+};\r
+\r
 Node.prototype.scrollWidth = function(){\r
        if( !this.parent ){// todo : _state で tree に所属しているか?判定\r
                console.log( 'xnode.width() : no parent' );\r