位置: 编程技术 - 正文

浅析offsetLeft,Left,clientLeft之间的区别(浅析学校德育的个体智能发展功能)

编辑:rootadmin

假设 obj 为某个 HTML 控件

obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。

obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。

obj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 overflow 而未显示的部分,也就是其实际占据的宽度,整型,单位像素。

obj.offsetHeight 指 obj 控件自身的绝对高度,不包括因 overflow 而未显示的部分,也就是其实际占据的高度,整型,单位像素。

我们对前面提到的 offsetParent 作个说明。

offsetParent 获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。offsetTop 与 offsetParent 很复杂,不同浏览器有不同解释,浮动一下解释又不同了,所以我们一般只要理解通过二者可以获得控件在浏览器中的绝对位置即可。

以上属性在 FireFox 中也有效。

另外:我们这里所说的是指 HTML 控件的属性值,并不是 document.body,document.body 的值在不同浏览器中有不同解释(实际上大多数环境是由于对 document.body 解释不同造成的,并不是由于对 offset 解释不同造成的)

我们知道 offsetTop 可以获得 HTML 元素距离上方或外层元素的位置,style.top 也是可以的,二者的区别是:

一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。

二、offsetTop 只读,而 style.top 可读写。

三、如果没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。

offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样道理。

clientHeight大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

offsetHeightIE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

scrollHeightIE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

简单地说clientHeight 就是透过浏览器看内容的这个区域高度。NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。

同理clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。

说明以上基于 DTD HTML 4. Transitional,如果是 DTD XHTML 1.0 Transitional 则意义又会不同,在 XHTML 中这三个值都是同一个值,都表示内容的实际高度。新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器

scrollTop 是“卷”起来的高度值,示例:由于为外层元素 p 设置了 scrollTop,所以内层元素会向上卷,这卷起来的部分就是 scrollTop。

scrollLeft 也是类似道理。

我们已经知道 offsetHeight 是自身元素的宽度,而 scrollHeight 是内部元素的绝对宽度,包含内部元素的隐藏的部分。上述中 p 的 scrollHeight 为 ,而 p 的 offsetHeight 为 。

scrollWidth 也是类似道理。

IE 和 FireFox 全面支持,而 Netscape 8 和 Opera 7.6 不支持 scrollTop、scrollLeft(document.body.scrollTop、document.body.scrollLeft 除外)。

1.clientHeight, clientWidth: 这两个属性大体上显示了元素内容的象素高度和宽度.理论上说这些测量不考虑任何通过样式表加入 元素中的页边距,边框等.

2.clientLeft,clientTop: 这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0.

3.scrollLeft,scrollTop: 如果元素是可以滚动的,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远,单位是象素. 对于不可以滚动的元素,这些值总是0.

4.scrollHeight,scrollWidth: 不管有多少对象在页面上可见,他们得到的是整体.

5.style.left: 定位元素与包含它的矩形左边界的偏移量

6.style.pixelLeft: 返回定位元素左边界偏移量的整数像素值.因为属性的非像素值返回的是包含单位的字符串,例如,px. 利用这个属性可以单独处理以像素为单位的数值.

7.style:posLetf: 返回定位元素左边界偏移量的数量值,不管相应的样式表元素指定什么单位.因为属性的非位置值返回的是包含单位的字符串,例如,1.2em top,pixelTop,posTOp这几个类比就行了.

LEFT: 为从左向右移的位置,即挂件距离屏幕左边缘的距离; clientLeft 返回对象的offsetLeft属性值和到当前窗口左边的真实值之间的距离 offsetLeft 返回对象相对于父级对象的布局或坐标的left值,就是以父级对象左上角为坐标原点,向右和向下为X、Y轴正方向的x坐标 pixelLeft 设置或返回对象相对于窗口左边的位置scrollWidth 是对象的实际内容的宽,不包边线宽度,会随对象中内容的多少改变(内容多了可能会改变对象的实际宽度)。clientWidth 是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。

IE6.0、FF1.+:clientWidth = width + paddingclientHeight = height + paddingoffsetWidth = width + padding + borderoffsetHeight = height + padding + borderIE5.0/5.5:clientWidth = width - borderclientHeight = height - borderoffsetWidth = widthoffsetHeight = height(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)

offsetwidth:是元素相对父元素的偏移宽度。等于border+padding+widthclientwidth:是元素的可见宽度。等于padding+widthscrollwidth:是元素的宽度且包括滚动部分。offsetLeft:Html元素相对于自己的offsetParent元素的位置 scrollLeft:返回和设置当前横向滚动务的坐标值保存为网页,运行一下,点按钮,滚动条移动 点击div,先弹出b相对于a的位置,再弹出a相对于窗口的位置

推荐整理分享浅析offsetLeft,Left,clientLeft之间的区别(浅析学校德育的个体智能发展功能),希望有所帮助,仅作参考,欢迎阅读内容。

浅析offsetLeft,Left,clientLeft之间的区别(浅析学校德育的个体智能发展功能)

文章相关热门搜索词:浅析学校德育的个体智能发展功能,浅析新时代十年伟大变革的里程碑意义,浅析大学生人际交往论文,浅析科学发展观的核心立场,浅析是什么意思,浅析和浅谈的区别论文,浅析和浅谈的区别论文,浅析我国国防现状,内容如对您有帮助,希望把文章链接给更多的朋友!

浅析JavaScript中的delete运算符 delete运算符将删除运算数所指定的对象的属性、数组元素或变量。如果删除操作成功,它将返回true,如果运算数不能被删除,它将返回false。并非所有

浅析JavaScript中的typeof运算符 如果typeof的运算符是数字、字符串或者布尔值,它返回的结果就是"number"、"string"或者"boolean",对对象、数组或者null,它返回的是object,对函数运算数,

javascript操作html控件实例(javascript添加html) //下拉列表的填充_showSchools:function(data){//data代表是一个数据对象varmySelect=document.getElementById("selectSchools");//获取下拉框mySelect.options.length=0;//将option添加

标签: 浅析学校德育的个体智能发展功能

本文链接地址:https://www.jiuchutong.com/biancheng/373678.html 转载请保留说明!

上一篇:转换字符串为json对象的方法详解(字符串转enum)

下一篇:浅析JavaScript中的delete运算符(javascript的)

  • 子女继承父母房产最新政策2023
  • 商品房销售税率10%执行时间
  • 烟叶税怎样计算
  • 证券交易计税依据
  • 服务业费用有哪些
  • 不同月份的发票能抵扣吗
  • 科目余额表凭证号顺序
  • 营业外收入是否属于当期损益
  • 市场运营部门工作职责
  • 一般纳税人利润100万要交多少税
  • 销售承兑现金会退回来吗
  • 合伙企业无偿获得股权怎么缴税?
  • 付汇代扣代缴增值税纳税期限
  • 企业买电动车做资产如何做折旧?
  • 存款取款业务记入那个日记账?
  • 发票开具丢失后如有罚款怎么处理?
  • 接收虚开增值税专用发票要判刑吗
  • 汽车用品包含
  • 增值税专用发票怎么开
  • 印花税是按含税还是不含税缴
  • 红字发票需要盖章子吗
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 先入库发票未到分录
  • 购进原材料没有发票怎么办
  • 信汇凭证是转账凭证吗
  • 个人所得税0元算不算缴税
  • 免税农产品加工企业
  • 预提差率费怎么记账
  • 小微企业工会
  • 核定征收和查账征收,交的税一样吗
  • macbook自带的游戏
  • 什么叫冲减进项税额
  • 研发产品对外销售研发材料不得加计扣除分录
  • win10任务栏显示年月日
  • win7无法打开打印机
  • php抓取
  • 浏览器无痕浏览后警察能查到吗
  • 新成立公司实收资本没到位该怎么做账
  • web网页设计期末作业猫眼电影首页
  • 本地部署stable diffusion需要什么显卡
  • 手续费及佣金收入会计分录
  • opencv1.0安装
  • 什么是技术服务工程师
  • 人民法院司法警察警用装备
  • 劳务派遣申报表附表一怎么填
  • 个人独资企业用企业资金进行个人消费
  • 增值税进项税额在借方还是贷方
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • 企业卖地收入会计处理
  • 修改账本
  • 企业间借款利息收入
  • 个体户和公司的税收相差多少
  • 营业外收入的账户核算有哪些
  • 去年多计提的所得税怎么处理
  • 增值税未开票收入
  • 主营业务成本账户属于什么账户
  • 合同里包括产品和服务吗
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 劳务简易征收最新政策2020
  • 滞纳金一般什么时候交
  • 长期股权投资的初始计量
  • 预付账款无法取得发票如何做账
  • 固定资产是指什么
  • mysql5.0安装
  • sql not in 与not exists使用中的细微差别
  • Win7 64位 mysql 5.7下载安装常见问题小结
  • 怎么提高sql语句
  • 电脑安装win8系统
  • 怎么用winxp的系统光盘启动
  • centos查看硬件设备
  • 天气应用程序(weather)app免费下载
  • win8的开始
  • 遮罩层出现后怎么点击其他地方隐藏
  • 常用的批处理文件
  • xcode用法
  • js怎么删除
  • js移动端拖拽
  • 批处理 修改文件名
  • 西安市经开区税务
  • 住宅区地下车位产权归属
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设