js中易弄混淆的"位置"相关属性详解

目录
  • 一.Dom对象属性——距离
  • 二.Bom对象属性——距离
  • 三.Window对象属性——距离
  • 四.Event对象属性——坐标
  • 总结

一.Dom对象属性——距离

1.offsetLeft && offsetTop

offsetLeft      //返回当前元素左边界到其上级元素(offsetParent)的左边界的距离【只读】
offsetTop       //返回当前元素上边界到其上级元素(offsetParent)的上边界的距离【只读】

2. offsetWidth && offsetHeight

offsetWidth       //返回元素的宽度,**包含边框**【只读】
offsetHeight      //返回元素的高度,**包含边框**【只读】T

3.clientWidth && clientHeight

clientWidth        //返回元素的高度,**【不】包含边框**
clientHeight       //返回元素的宽度,**【不】包含边框**

4.scrollTop && scrollLeft

scrollTop      //返回匹配元素的滚动条的垂直位置
scrollLeft     //返回匹配元素的滚动条的水平位置

5.offsetParent

offsetParent    //返回元素的偏移容器,即当前容器偏移对应的父容器

二.Bom对象属性——距离

1.width && height

screen.width      //电脑屏幕的宽度
screen.height      //电脑屏幕的高度

2.availWidth && availHeight

screen.availWidth      //电脑屏幕的宽度【减去窗口工具条】
screen.availHeight      //电脑屏幕的高度【减去窗口工具条】

三.Window对象属性——距离

2.innerWidth && innerHeight

window.innerWidth      //浏览器窗口的内宽度
window.innerHeight     //浏览器窗口的内高度

四.Event对象属性——坐标

1.offsetX && offsetY

offsetX      //相对于元素的横坐标
offsetY      //相对于元素的纵坐标

2.clientX && clientY

clientX      //相对于浏览器窗口的横坐标
clientY      //相对于浏览器窗口的纵坐标

3.pageX && pageY

pageX      //相对于页面的横坐标
pageY      //相对于页面的纵坐标

4.screenX && screenY

screenX      //相对于电脑屏幕的横坐标
screenY      //相对于电脑屏幕的纵坐标

【可以配合下面的图来进行理解坐标】

总结

到此这篇关于js中易弄混淆的位置相关属性的文章就介绍到这了,更多相关js位置相关属性内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • js获取元素相对窗口位置的实现代码

    JS获取元素的offsetTop,offsetLeft等属性 obj.clientWidth //获取元素的宽度 obj.clientHeight //元素的高度 obj.offsetLeft //元素相对于父元素的left obj.offsetTop //元素相对于父元素的top obj.offsetWidth //元素的宽度 obj.offsetHeight //元素的高度 区别: clientWidth = width + padding clientHeight = height + p

  • JavaScript中的noscript元素属性位置及作用介绍

    一.<script>元素属性 向XHTML页面中插入JavaScript的主要方法,就是使用<script>元素,该元素有5个属性分别为charset.defer.language.src.type,经常使用的是type.src.defer这三个. 1.type属性的值一般都是text/javascript,该属性是必须的,<script type="text/javascript"/>. 2.src属性的值是*.js外部文件,该属性是可选的,<

  • JavaScript中获取鼠标位置相关属性总结

    javascript并没有mouse对象,获取鼠标坐标要靠强大的event对象. 我们通过监听document的mousemove,就可以实时获得鼠标位置. 但是!!event中和鼠标相关的属性太多了,很让人头大!如下: event.layerX event.layerY event.clientX event.clientY event.pageX event.pageY event.offsetX event.offsetY event.screenX event.screenY event

  • js获取元素在浏览器中的绝对位置

    JavaScript中提供获取HTML元素位置的属性: HTMLElement.offsetLeft HTMLElement.offsetHeight 但 是需要注意的是,这两个属性所储存的数值并不是该元素相对整个浏览器画布的绝对位置,而是相对于其父元素位置的相对位置,也就是说这两个数值得到的是以其 父元素左上角为(0,0)点从而计算出的数值.那么如何得到一个HTML元素的绝对位置呢,可以用以下函数: 复制代码 代码如下: //获取元素的纵坐标 function getTop(e){ var o

  • js中易弄混淆的"位置"相关属性详解

    目录 一.Dom对象属性——距离 二.Bom对象属性——距离 三.Window对象属性——距离 四.Event对象属性——坐标 总结 一.Dom对象属性——距离 1.offsetLeft && offsetTop offsetLeft //返回当前元素左边界到其上级元素(offsetParent)的左边界的距离[只读] offsetTop //返回当前元素上边界到其上级元素(offsetParent)的上边界的距离[只读] 2. offsetWidth && offsetH

  • 基于Angular中ng-controller父子级嵌套的相关属性详解

    ng-controller是为应用变量添加控制器 当有两个控制器father.child且child 在 father内,那child 可以称为子控制器,它将继承父控制器father的scope.child就可以访问到father的scope中的所有函数和变量. 例: <div ng-controller="father"> <div >name1:{{ name1 }}</div> <div ng-controller="child

  • JS中的Replace()传入函数时的用法详解

    replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串.. 废话不多说了,直接给大家贴代码了,具体代码如下所示: <script> var str = "a1ba2b"; var reg = /a.b/g; str = str.replace(reg,func

  • Node.js 中的 fs 模块与Path模块方法详解

    概述: 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集.可以通过调用 require("fs") 来获取该模块.文件系统模块中的所有方法均有异步和同步版本. 文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参. 回调函数的构成由调用的异步方法所决定,通常情况下回调函数的第一个形参为返回的错误信息. 如果异步操作执行正确并返回,该错误形参则为null或者undefined.如果使用的是同步版本的操作方法,一旦出现错误,会以通常的抛出错误的形式返回

  • package.json依赖环境相关属性详解

    目录 引言 一.package.json 1. package.json简介 2. package-lock.json 二.package.json常用属性 1. script 2. bin 3. workspaces 三.package.json环境相关属性 1 type 2 main & module & browser 3 exports 四.package.json依赖相关属性 1 peerDependencies 2 peerDependenciesMeta 五.package.

  • node.js中fs.stat与fs.fstat的区别详解

    前言 fs.stat和fs.fstat他们的方法功能是一样的,都是获取文件的状态信息,本文主要介绍的是关于node.js中fs.stat与fs.fstat区别的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: fs.stat用法: fs.stat('./aa.js', function(err, stats) { if (err) { throw err; } console.log(stats); }); fs.fstat用法: fs.open('./aa.js', 'a', func

  • JS中setTimeout和setInterval的最大延时值详解

    前言 JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.而这篇文中主要给大家介绍的是关于JS中setTimeout和setInterval最大延时值的相关问题,需要的朋友们下面来一起学习学习吧. 先来看这样一段代码: function update() { loadData().then(function(data) { $('#content').html(data.content); var de

  • three.js中文文档学习之如何本地运行详解

    前言 本文属于系列问题,需要的朋友们开始之前可以参考以下的两篇文章: 1.three.js中文文档学习之创建场景 2.three.js中文文档学习之通过模块导入 如果你只是使用程序化的几何体,不需要加载任何材质,网页应该直接从文件系统加载,只需要双击文件管理器中 HTML 文件,应该在你的浏览器能够运行(地址栏长这样子:file:///yourFile.html) 从外部文件加载内容 如果你从外部文件下载模块和材质,由于浏览器的 同源政策 的安全限制,会引发安全异常而加载失败. 有两种解决办法:

  • js中的面向对象之对象常见创建方法详解

    本文实例讲述了js中的面向对象之对象常见创建方法.分享给大家供大家参考,具体如下: 创建对象的几种常用方式 1.使用Object或对象字面量创建对象 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对象 1.使用Object或对象字面量创建对象 使用object var student = new Object(); student.name = "easy"; student.age = "20"; 使用字面量 var sutdent = { na

  • node.js中fs文件系统模块的使用方法实例详解

    本文实例讲述了node.js中fs文件系统模块的使用方法.分享给大家供大家参考,具体如下: node.js中为我们提供了fs文件系统模块,实现对文件或目录的创建,修改和删除等操作. fs模块中,所有的方法分为同步和异步两种实现. 有 sync 后缀的方法为同步方法,没有 sync 后缀的方法为异步方法. 一.文件的整个读取 const fs = require('fs'); //参数一表示读取的文件 //参数二表示读取的配置,{encoding:'null', flag:'r'} //encod

随机推荐