OSDN Git Service

Version 0.3.34, fix X.Dom.Builder, fix X.Timer, detect ScrollBar size.
[pettanr/clientJs.git] / 0.6.x / js / dom / 13_XDomBoxModel.js
index 3d76460..a67c532 100644 (file)
@@ -5,7 +5,13 @@ X.Dom.BoxModel = {
        MARGIN_BOX       : 4,\r
                \r
        defaultBoxModel  : 0,\r
-       boxSizingEnabled : false\r
+       boxSizingEnabled : false,\r
+       \r
+       // TODO: offsetLeft, offsetTop の基準位置\r
+       absoluteOffset   : 0,\r
+       \r
+       vScrollbarSize   : 0,\r
+       hScrollbarSize   : 0\r
 };\r
 \r
 X.Dom.listenOnce( X.Dom.Event.DOM_INIT, function(){\r
@@ -27,7 +33,18 @@ X.Dom.listenOnce( X.Dom.Event.DOM_INIT, function(){
        // margin\r
        // top\r
 \r
+       elm.style.cssText = 'width:90px;height:90px;overflow:auto;';\r
+       elm.innerHTML = '<div style="width:100px;height:100px;"></div>';\r
+       \r
+       X.Dom.BoxModel.vScrollbarSize = 90 - elm.clientWidth;\r
+       X.Dom.BoxModel.hScrollbarSize = 90 - elm.clientHeight;\r
+\r
+       elm.style.cssText = 'position:absolute;top:0;left:0;margin:1px;border:2px solid #000;padding:4px;';\r
+       elm.children[ 0 ].style.cssText = 'position:absolute;top:8px;left:8px;margin:16px;border:32px solid #666;padding:64px;';\r
+\r
+       X.Dom.BoxModel.absoluteOffset = elm.children[ 0 ].offsetTop;\r
 \r
+       elm.style.cssText = elm.innerHTML = '';\r
 });\r
 \r
 /* --------------------------------------\r