首页 > 其他分享 >js位置尺寸

js位置尺寸

时间:2024-01-25 18:57:03浏览次数:32  
标签:元素 滚动 getBoundingClientRect 位置 边框 尺寸 js

img

元素

.offsetParent 获取父级元素

元素尺寸

偏移尺寸

    .offsetHeight;  高度(加上边框和可见的水平滚动条),只读
    .offsetWidth;   宽带(同上),只读

客户端尺寸

    .clientHeight;  高度(不含边框滚动条),只读
    .clientWidth;   宽度(同上),只读

另一种方法

    .getBoundingClientRect().height;
    .getBoundingClientRect().width;  

滚动尺寸

.scrollHeight; //没有滚动条时的高度
.scrollWidth; //没有滚动条时的宽度

修改尺寸

.style.height="20px";  //设置元素高度
.style.width="20px";  //设置元素宽度

元素位置

偏移位置

.offsetTop 上边框外部到父级上边框内侧的距离
.offsetLeft 左边框外部到父级左边框内侧的距离

另一种方法

.getBoundingClientRect().top;  顶部到上面
.getBoundingClientRect().bottom;  底部到上面
.getBoundingClientRect().left;  元素左边到左边
.getBoundingClientRect().right;  元素右边到左边

滚动位置

获取滚动隐藏位置

.scrollLeft; //左侧隐藏的像素数
.scrollTop; //顶部隐藏的像素数

滚动到指定位置

 .scrollTop=0;   //滚动到顶部
 .scrollLeft=0;   //滚动到最左边

修改位置

.style.left="20px";
.style.top="20px";

鼠标位置

屏幕坐标

.screeY; //距离屏幕顶部距离
.screeX; //距离屏幕左侧距离

客户端坐标

.clientY; //距视口顶部距离    
.clientX; //距视口左侧距离    

页面坐标(未发生滚动时,和客户端坐标一致)

.pageY; //到页面顶部的位置,
.pageX; //到页面左侧的位置,

标签:元素,滚动,getBoundingClientRect,位置,边框,尺寸,js
From: https://www.cnblogs.com/wakevol/p/17607755.html

相关文章

  • js事件处理
    事件监听letdid=document.getElementById("div-id");监听函数Dom0方式did.onclick=function(e){};Dom2方式did.addEventListener("click",(e)=>{});元素.addEventListener("事件类型",处理函数,处理阶段bool);//处理函数可传入一个唯一的参数事件对象//处理阶段,......
  • vue print.js 打印 此处打印不包含页面的页码 (打印方法二)
    <template><divclass="modalContainerprintAsset"ref="modalContainer"><divv-for="(items,index)intableDataPrint":key=indexstyle="page-break-after:always;zoom:1"ref="show......
  • 滚动弹幕出现位置算法
    title:滚动弹幕出现位置算法date:2024-01-25categories:编程tags:-弹幕-算法-C#效果显示大量弹幕、允许重叠、弹幕字号允许不同约定为了更好地进行讨论,我们先声明一些共识:弹幕会从屏幕右边缘发射,并向左滚动弹幕出现位置应该尽量靠上几条弹幕之间应该尽......
  • C# Json序列化方案选择
    在C#中,进行JSON序列化和反序列化有多种方案可供选择,常用的是下面俩个System.Text.Json:这是.NETCore和.NET5中内置的JSON序列化和反序列化库,提供了高性能和低内存消耗的JSON处理能力。Newtonsoft.Json:这是一个流行的第三方JSON处理库,广泛用于Framework中的JSON序列化和反序列化......
  • js date时间设置
    //获取上个月最后一天vardate1=newDate();//console.log(date1);//当天date1.setDate(0);//setDate(day)方法用于设置一个月的某一天。day取1-31表示对应的天数,另外0为上一个月的最后一天,-1为上一个月最后一天之前的一天,32为下个月的第一天或者第二天//console.log(date1......
  • json序列
    json序列serialize.pasunitserialize;///<author>cxg2024-1-11</author>interfaceusessystem.Classes,System.SysUtils,System.JSON.Serializers;typeTSerial<T:record>=classpublic//还原classfunctionunjson(const......
  • big.js、bignumber.js 和 decimal.js 的区别
    简介        本文介绍3个JavaScript的数字处理第三方库的区别,它们是:big.js、bignumber.js和decimal.js。        这三个库都是同一个作者写的。官网网址​ ​https://github.com/MikeMcl/big.js/wiki​​大致对比包的大小        big.js<b......
  • decimal.JS 快速入门
    Decimal是什么想必大家在用js处理数字的加减乘除的时候,或许都有遇到过精度不够的问题还有那些经典的面试题02+0.1==0.3至于原因,那就是js计算底层用的是 IEEE754 ,精度上有限制那么,Decimal.js就是帮助我们解决js中的精度失准的问题。Decimal的引入与加减......
  • bigNumber.js使用介绍
    为什么要使用bigNumber.js为了解决精度丢失的问题,前端面试常见的一个问题就是‘0.1+0.2!=0.3’是为什么,0.1+0.2=0.30000000000000004,这在对数字精度要求比较高的项目中常常会出现bug,所以要使用bigNumber.js官网的解释:AJavaScriptlibraryforarbitrary-precisionarithmetic.(......
  • 为啥赋值他就报错JSONDecodeError?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python解析的问题。问题如下:大佬们谁有时间帮忙看下这个情况 好奇怪哦 为啥赋值他就报错JSONDecodeError:Expectingvalue:line1column1(char0)load是load文件,loads才是数据。......