网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> JSP专栏 >> 浏览文章
 
 
关于JSP中的offsetparent
作者:佚名 来源:帝网科技 日期:2009年10月26日 点击数:


  这个系列文章主要是讲述实现javascript拖拽功能的基础知识,并将在最后给出一个完整的示例。适合对拖拽完全不懂的人阅读。

  第一篇就先讲讲javascript中的offsetParent属性吧。

  支持的浏览器:Internet Explorer 4.0+,Mozilla 1.0+,Netscape 6.0+,Opera 7.0+,Safari 1.0+

  element.offsetParent

  Summary

  offsetParent returns a reference to the object which is the closest (nearest in the containment hierarchy) positioned containing element. If the element is non-positioned, the root element (html in standards compliant mode; body in quirks rendering mode) is the offsetParent . offsetParent returns null when the element has style.display set to "none".

  Syntax

  parentObj = element.offsetParent

  Parameters

  · parentObj is an object reference to the element in which the current element is offset.

  Specification

  DOM Level 0. Not part of specification.

  节选自Mozilla Developer Center网站

  翻译如下:

  element.offsetParent

  总结

  offsetParent属性返回一个对象的引用,这个对象是距离调用offsetParent的元素最近的(在包含层次中最靠近的),并且是已进行过CSS定位的容器元素。 如果这个容器元素未进行CSS定位 , 则 offsetParent 属性的取值 为根元素 ( 在标准兼容模式下为html元素;在怪异呈现模式下为body元素 ) 的引用 。 当容器元素的 style.display 被设置为 "none" 时 (译注:IE和Opera除外), offsetParent 属性 返回 null 。

  句法

  parentObj = element.offsetParent

  变量

  · parentObj 是一个元素的引用,当前元素的偏移量在其中计算。

  规范

  DOM Level 0. 并非规范的一部分 .

  测试代码1:

  

  < html >

  < head >

  < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" />

  < title > Untitled Document

  < script type = "text/javascript" language = "javascript">

  function offset_init (){

  var pElement = document . getElementById ( "sonObj" );

  parentObj = pElement . offsetParent ;

  alert ( parentObj . tagName );

  }

  

  

  < body onload ="offset_init () " >

  < div id = "parent">

  < p id = "sonObj"> 测试OffsetParent属性

  

  

  

  测试结果:

  Firefox3:"BODY"

  Internet Explorer 7:"BODY"

  Opera 9.51:"BODY"

  Chrome 0.2:"BODY"

  Safari 3:"BODY"

  结论:

  当某个元素及其父元素都未进行CSS定位时,则这个元素的offsetParent属性的取值为根元素。更确切地说,这个元素的各种偏移量计算(offsetTop、offsetLeft等)的参照物为Body元素。(其实无论时标准兼容模式还是怪异模式,根元素都为Body元素)

  测试代码2:

  

  < html >

  < head >

  < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" />

  < title > Untitled Document

  < style type = "text/css">

  #parent {

  position : absolute ;