冬冬 的个人资料走向标准之路照片日志列表更多 工具 帮助
8月26日

offsetParent(转)

一直以为offsetParent和parentElement是一回事,最近在做web控件才发现原来的理解是大错特错。
 
 parentElement 在msdn的解释是Retrieves the parent object in the object hierarchy.
 
 而offsetParent在msdn的解释是Retrieves a reference to the container object that defines the offsetTop and offsetLeft properties of the object. 这个解释有些模糊。我们再来看看他的remarks
 
 Most of the time the offsetParent property returns the body object.
 
 大多说offsetParent返回body
 
 
 Note  In Microsoft® Internet Explorer 5, the offsetParent property returns the TABLE object for the TD object; in Microsoft® Internet Explorer 4.0 it returns the TR object. You can use the parentElement property to retrieve the immediate container of the table cell.
 
 对于IE 5.0以上,TD的offsetParent返回Table。
 
 但是msdn并没有讨论在页面td元素中存在绝对/相对定位时offsetParent的值。
 
 以下是我个人总结的规律
 
 在td中的元素会把第一个绝对/相对定位的hierarchy parent当作offsetParent,如果没有找到需要分三种情况讨论
 
   一,如果该元素没有绝对/相对定位,则会把td当作offsetParent
 
   二,如果该元素绝对/相对定位并且table没有绝对/相对定位,则会把body当作offsetParent
 
   三,如果该元素绝对/相对定位并且table绝对/相对定位,则会把table当作offsetParent
 
 看一下示例代码
 
 1.<BODY >
 <TABLE BORDER=1 ALIGN=right>
   <TR>
     <TD ID=oCell><div id="parentdiv" style="position:relative" >parentdiv<div id="sondiv">sondiv</div></div></TD>
   </TR>
 </TABLE>
 
 
 运行结果parentdiv.offsetParent.tagName IS "body"
 
                 sondiv.offsetParent.id     IS "parentdiv"
 
 2.<BODY >
 <TABLE BORDER=1 ALIGN=right>
   <TR>
     <TD ID=oCell><div id="parentdiv" style="position:relative" >parentdiv<div id="sondiv" style="position:relative">sondiv</div></div></TD>
   </TR>
 </TABLE>
 
 运行结果parentdiv.offsetParent.tagName IS "body"
 
                 sondiv.offsetParent.id     IS "parentdiv"
 
 3.<BODY >
 <TABLE BORDER=1 ALIGN=right>
   <TR>
     <TD ID=oCell><div id="parentdiv" >parentdiv<div id="sondiv" style="position:relative">sondiv</div></div></TD>
   </TR>
 </TABLE>
 
 
 运行结果parentdiv.offsetParent.tagName IS "TD"
 
                 sondiv.offsetParent.tagName    IS "body"
 
 4.<BODY >
 <TABLE BORDER=1 ALIGN=right>
   <TR>
     <TD ID=oCell><div id="parentdiv" >parentdiv<div id="sondiv">sondiv</div></div></TD>
   </TR>
 </TABLE>
 
 
 运行结果parentdiv.offsetParent.tagName IS "TD"
 
                 sondiv.offsetParent.tagName    IS "TD"
 
 5.<BODY >
 <TABLE BORDER=1 ALIGN=right style="position:relative">
   <TR>
     <TD ID=oCell><div id="parentdiv" style="position:relative" >parentdiv<div id="sondiv" style="position:relative">sondiv</div></div></TD>
   </TR>
 </TABLE>
 
 运行结果parentdiv.offsetParent.tagName IS "Table"
 
                 sondiv.offsetParent.tagName    IS "parentdiv"
8月24日

主场首胜

     周六,红军迎来了新赛季的第一个主场,大头也迫不及待的继续履行全赛季的死忠看球计划,best of p2p,star sports这些外国的p2p源的开放,可以让我在世界的任何地方,只要有网络的地方就可以看到心爱的红军,大头真是觉得计算机的发展真是世界上最伟大的进步。
     这次主场,和上次相比可谓是红军目前阵容中的一个最强阵,但是面对豪门杀手米堡,比赛还是异常的艰难,对手前锋的出色发挥让我军后卫线始终感到非常吃力,终于替补上场的米多打进领先一球(这个时候我正在盛饺子吃),大头大失所望,看着时间一分一分的靠近90,红军的第一个主场就阴沟里翻船?令大头欣慰的是,饺子吃好,红军开始进球,正副队长各入一球,卡拉格铁树开花,杰拉德终场绝杀,豪取两连胜。之后阿森纳客场翻船,看来本赛季会是利物浦,切尔西,曼狗3强的天下了。
最后时刻杰拉德再现经典绝杀为何他不是英格兰队长!
    
8月17日

首战告捷

     ONE CHANCE ONE GOAL!
     托雷斯的进球着实让我松了一口气,这个进球前,阿隆索那脚后场吊射真是太有想象力了,这一脚证明他现在状态不减当初,真搞不懂贝尼特斯为什么那么想卖掉索,而且还15M左右,FM里面索的能力怎么也得30M吧,40M的我也看到过。。。
     小巴,卢卡斯还有巴贝尔快从上海回来吧,利物浦需要你们~~~~~~
    
8月7日

靴ひも

いつまでうだうだしてるんだ
どうすべきかは知ってるんだ
君の絵の具で濁った僕がいい
こだわってたものみんな
誰かに譲ったっていいや
失いたくない 急がなくちゃ

靴ひもも結ばずに 駆け足で飛び出して
停留所を通過してく そのバスに飛び乗って
あぁ 一秒でも早く君の待つ場所へ

スーパーの前の歩道に
主人を待つ雑種の犬
ガードレールに繋がれている
君に微笑んで欲しくて
吊り革握っている僕とどこか似ている
そわそわして

愛しくて 苦しくて そして自分を見失って
ウザッたくて 終わらして でももっと 苦しくて
あぁ 一瞬でも早く君の待つ場所へ

渋滞で 停車した このバスを飛び出して
靴ひもも気にせずに 全力で駆け出して
愛しくて 切なくて 君の色で 濁っている
その部分が 今一番 好きな色 僕の色
あぁ 一秒でも早く君の待つ場所へ
あぁ 一瞬でも早く君の待つ場所へ