<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>js获取屏幕高度</title>
<script src="../js/jquery-3.4.1.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
.box1 {
height: 3000px;
display: flex;
justify-content: center;
}
.box2 {
margin-top: 700px;
width: 100px;
height: 100px;
padding: 30px;
position: relative;
background-color: aquamarine;
}
.box3 {
width: 70px;
height: 50px;
margin: 25px auto 25px auto;
padding: 10px;
border: 10px solid red;
background-color: coral;
}
</style>
</head>
<body>
<div class="box1">
<div class="box2">
<div class="box3"></div>
</div>
</div>
</body>
<script>
function box(e) {
let box2 = document.querySelector('.box2')
let box2OffsetTop = box2.offsetTop
let box2OffsetLeft = box2.offsetLeft
console.log('页面顶部距离', box2OffsetTop); // 页面顶部距离 700
console.log('页面左边距离', box2OffsetLeft); // 页面左边距离 680
// 如果父元素使用position: relative fxied absolute
let box3 = document.querySelector('.box3')
let box3OffsetTop = box3.offsetTop
let box3OffsetLeft = box3.offsetLeft
console.log('子元素距离父元素的top距离', box3OffsetTop); //子元素距离父元素的top距离 55
console.log('子元素距离父元素的left距离', box3OffsetLeft); // 子元素距离父元素的left距离 30
// 子元素距离父元素的距离,注意:这里父元素设置了position: relative fxied absolute;就使用offsetParent就可以定位到父元素上
let box3OffsetTop3 = box3.offsetParent.offsetTop - box3.offsetTop
let box3OffsetLeft3 = box3.offsetParent.offsetLeft - box3.offsetLeft
console.log('父元素设置定位情况下子元素的top位置', box3OffsetTop3); // 父元素设置定位情况下子元素的top位置 645
console.log('父元素设置定位情况下子元素的left位置', box3OffsetLeft3); // 父元素设置定位情况下子元素的left位置 650
// 获取元素宽度和高度 包括 padding 不包括 border
let box3scrollWidth = box3.scrollWidth
let box3scrollHeight = box3.scrollHeight
let box3clientWidth = box3.clientWidth
let box3clientHeight = box3.clientHeight
console.log('元素宽度', box3scrollWidth); // 元素宽度 90
console.log('元素高度', box3scrollHeight); // 元素高度 70
console.log('元素宽度', box3clientWidth); // 元素宽度 90
console.log('元素高度', box3clientHeight); // 元素高度 70
}
box()
</script>
</html>
相关推荐
ANSYS WB 网格划分详解与技巧
本文详细介绍了网格操作中的关键设置与功能选项。主要内容包括:1)网格显示风格与物理偏好设置;2)单元阶次选择对精度的影响;3)单元尺寸控制方法;4)尺寸调整功能,重点讲解了自适应尺寸调整、增长率控制和捕获曲率等选项;5)网格质量评估标准;6)四种主要划分方法(四面体、六面体主导、扫掠、多区域)的特点与适用场景;7)三种尺寸调整方式(直接调整、边缘尺寸调整、影响范围调整)的具体应用。文章强调在实际建模中需要根据模型特点合理选择网格参数,平衡计算精度与效率。
获取 React 元素到窗口顶端的距离
testRef.current.scrollTop好像不止React元素如此,所有DOM元素都是如此
105. replace( )函数
【目录】
获取元素距页面顶部的距离
function getElementTop (el) { var actualTop = el.offsetTop var current = el.offsetParent while (current !== null) { actualTop += current.offsetTop current = current.offsetParent ...
M×N扫描序列图像拼接、大视场图像拼接、全景图像拼接、2D网格拼图方法、累计误差消除(显微图像/航拍图像等)
M×N序列图像完整拼接方法前言一、最朴实的一般方法二、广度优先搜索算法1.引入库2.读入数据整体路径优化算法 前言 1、网上有很多介绍图像两两拼接的算法,但是缺少对M×N张子图两两相对位置关系获得整体误差较小,肉眼下无明显错位的完整图像的算法实现。 2、由于拼接算法的不稳定可能会产生不同程度的误差,那么如何需要选择(搜索)误差较小拼接路径。 一、最朴实的一般方法 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、广度优先搜索算法 1.引入库 代码如下(示
Swin Transformer 与 CNN 结合实现图像分类
Swin Transformer 与 CNN 结合实现图像分类。(含swin transformer 结构讲解,cnn网络搭建,代码)
React 获取元素在页面中的高度
componentDidUpdate() { const columnFixed = document.getElementById('columnFixed'); if (columnFixed) { let offsetTop = columnFixed.offsetTop; console.log(offsetTop) } } 1:页面信息渲染完成之后 获取元素在页面中的信息 ...
【100%通过率】2023华为od机试C卷【螺旋数组矩阵】C++ 实现
给出数字个数n和行数m(1 < n,m < 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成个一m行矩阵。疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。输入一行,两个整数,空格隔开,依次表示n、m。4.数字不够时,使用单个*号占位。3.填充数字时优先填充外部。1:模拟整个过程打印即可。1.每行数字的个数一样多。小明对这个矩阵有些要求。2.列的数量尽可能少。
React 锚点跳转的方式
react做练习时做一个目录侧边栏,点击时左边进行滚动指定锚点。 如图 一开始用的什么a标签href设置#xxx,和对应的指定元素的id为xxx,结果是点击之后会路由跳转掉。这体验就不太好了。 于是我就去找了scrollIntoView这个东西。 const scrollToAnchor = (anchorname:any) =>{ if(anchorname){ //元素id const anchorElement = document.getElementById(a.
STM32(HAL库)驱动st7789LCD屏幕(7引脚240*240)
屏幕厂家提供的都是标准库,网上找了找没看到好用的HAL库屏幕驱动,因此本文对HAL库驱动TFT屏幕进行详细讲解。
基于PCL、Open3d、Easy3d 、VTK等常见开源库的QT开发
PCL+QT开发
getBoundingClientRect的用法
getBoundingClientRect用于获取某个元素相对于视窗的位置集合。集合中有top, right, bottom, left等属性。 1.语法:这个方法没有参数。 rectObject = object.getBoundingClientRect(); 2.返回值类型:TextRectangle对象,每个矩形具有四个整数性质( 上, 右, 下,和左)表示的坐标的矩形,以像素为...
利用dddd_trainer训练通用验证码识别模型
博文介绍了使用dddd_trainer工具训练自定义验证码识别模型的过程,详细展示了从环境搭建、数据集准备到模型训练的全流程。
Javascript之获取元素距离页面的top、left、right、bottom
Javascript之获取元素距离页面的top、left、right、bottom 我们在做网页是有时会需要用到绝对定位这时需要判定元素离页面的距离。今天我们来看看怎么获取元素距离页面的top、left、right、bottom。 代码: function getElemDis(el) { var tp = document.documentElement.c...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
js 原生获取一个元素的距离,比较全的api
js 原生获取一个元素的距离,比较全的apidocument.getElementById().getBoundingClientRect()值的格式为DOMRECT { bottom : 500 , height : 17 , left : 311.5 , right : 391.5 , top. : 483 , width : 80,...
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
js 获取当前元素距离窗口的距离(getBoundingClientRect)
含义:返回元素的大小及其相对于视口的位置。如下 let box = document.getElementById('box'); console.log(box.getBoundingClientRect()) 通过上图中的bottom、left、right、top获取元素距离窗口的距离 ps:1、得到的是相对于视图的距离,如果页面滚动距离也会发生变化 2、scrolltop和offsettop是相对于父元素而言的 ...
html中绝对坐标,取元素在浏览器窗口中的绝对坐标(定位时以常用)
/***取元素在浏览器中的绝对定位*@param{[type]}elements[description]*@return{[type]}[description]*/functiongetRect(elements){varrect=elements.getBoundingClientRect();w=rect.width||rect.rig...
jquery 窗口距离
jq元素到文档顶部/左侧的距离:$('element').offset().top / left jq元素到窗口顶部的距离:$('element').offset().top - $(window).scrollTop() $(window) -- 可视窗口 $(document) -- 文档 可视窗口的高度:$(window).height() 文档的高度/宽度:$(document).height()/width() 当窗口滚动到最低端时:$(document).height() == .
JavaScript中getBoundingClientRect()方法详解
JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。 var box=document.getElementById('box'); // 获取元素 alert(b...
Element.getBoundingClientRect()
getBoundingClientRect scrollTop
关于document.documentElement.scrollTop
这是浏览器页面被滚上去的距离,在Opera和chrome中要使用document.body.scrollTop. getBoundingClientRect()它返回left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口左上角的距离。
getBoundingClientRect()兼容性处理
getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。 var box=document.getElementById('box'); // 获取元素 alert(box.getBoundingClientRect().top); ...
CSS中的绝对定位
css定位属性将是网虫们打开幸福之门的钥匙: H4 { position: absolute; left: 100px; top: 43px } 这项CSS规则让浏览器将<H4>的起始位置精 确地定在...
jquery操作笔记(滚动条篇)
$(selector).offset().top 获取匹配元素的距离顶部的坐标 以像素(px)计 $(selector).offset().left 获取匹配元素的距离左边的坐标 以像素(px)计 如果要将滚动条跳到该元素的位置 $(window).scrollTop($(selector).offset().top) $(window).scrollLeft($(sele...
原生js获取 一个dom元素距离页面可视区域的位置值 -- getBoundingClientRect
getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。 var box=document.getElementById('box'); // 获取元素 alert(box.getBoundingClientRect().top); // 元素上边距离页面上边的距...
1694



被折叠的 条评论
为什么被折叠?



