Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以获取div内的当前高度偏移?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 是否可以获取div内的当前高度偏移?

Javascript 是否可以获取div内的当前高度偏移?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个500像素高的潜水器。这是主div,在这个div中,我想知道当前行/div/html元素在该div中的位置偏移量 让我用图片来解释一下: 假设我在2区。我能知道在这个div内的任意点上有多少像素偏移了内容吗 以下是我的示例标记: <div class="main" style='height:500px'> <div id="div1"> </div> <div id="div2"> </div>

我有一个500像素高的潜水器。这是主div,在这个div中,我想知道当前行/div/html元素在该div中的位置偏移量

让我用图片来解释一下:

假设我在2区。我能知道在这个div内的任意点上有多少像素偏移了内容吗

以下是我的示例标记:

<div class="main" style='height:500px'>

    <div id="div1">
    </div>
    <div id="div2">
    </div>
    <div id="div3">
    </div>

</div>
编辑:

由于主div中的动态内容,主div中的所有div都具有可变高度。

要了解相对于容器的偏移值,可以使用:

使用position:relative设置父对象非常重要

console.log$'div2'。位置 console.log$'div2'。偏移量 .main{背景:紫色;边距:30px;位置:相对} div1{高度:150px;} div2{高度:3px;背景:黄色} 要了解相对于容器的偏移值,可以使用:

使用position:relative设置父对象非常重要

console.log$'div2'。位置 console.log$'div2'。偏移量 .main{背景:紫色;边距:30px;位置:相对} div1{高度:150px;} div2{高度:3px;背景:黄色} 可以使用方法返回包含元素相对于另一个元素的位置的对象

变量位置=$'div2'。位置; 控制台。日志位置; 主要{ 位置:绝对位置; } 第一组, 第二组, 第三组{ 位置:绝对位置; 高度:50px; 宽度:500px; } 第一组{ 排名:0; 背景颜色:黄色; } 第二组{ 顶部:75px; 背景颜色:绿色; } 第三组{ 顶部:150px; 背景颜色:蓝色; } 可以使用方法返回包含元素相对于另一个元素的位置的对象

变量位置=$'div2'。位置; 控制台。日志位置; 主要{ 位置:绝对位置; } 第一组, 第二组, 第三组{ 位置:绝对位置; 高度:50px; 宽度:500px; } 第一组{ 排名:0; 背景颜色:黄色; } 第二组{ 顶部:75px; 背景颜色:绿色; } 第三组{ 顶部:150px; 背景颜色:蓝色; } 看看jQuery中的函数。但它不会考虑隐藏的元素

警报$4.position.top; 一个{ 背景颜色:浅蓝色 } 两个{ 背景颜色:红色 } 三{ 背景颜色:浅绿色 } 四{ 背景颜色:浅绿色 } 五{ 背景颜色:浅绿色 } JS-Bin Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 出版如此 包括Lorem Ipsum版本的Aldus PageMaker等ftware。 看看jQuery中的函数。但它不会考虑隐藏的元素

警报$4.position.top; 一个{ 背景颜色:浅蓝色 } 两个{ 背景颜色:红色 } 三{ 背景颜色:浅绿色 } 四{ 背景颜色:浅绿色 } 五{ 背景颜色:浅绿色 } JS-Bin Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。 此解决方案将允许您检查相对高度而无需设置 位置:容器上的相对位置

jQuery提供了一个名为offset的函数,它允许您查看任何元素相对于屏幕左上角的x&y位置x:0,y:0。要确定图元相对于其容器的高度,可以从图元y坐标中减去容器y坐标

var div_one_top=$div1.offset.top var div_main_top=$div.main.offset.top var div_one_to_main_top=div_one_top-div_main_top $div1.textDiv1 top与文档相关:+div\u one\u top $div2.text.main top与文档相关:+div\u main\u top $div3.textDiv1 top与div.main的关系:+div\u one\u至\u main\u top 此解决方案将允许您检查相对高度而无需设置 位置:容器上的相对位置

jQuery提供了一个名为offset的函数,它允许您查看任何元素相对于屏幕左上角的x&y位置x:0,y:0。要确定图元相对于其容器的高度,可以从图元y坐标中减去容器y坐标

var div_one_top=$div1.offset.top var div_main_top=$div.main.offset.top var div_one_to_main_top=div_one_top-div_main_top $div1.textDiv1 top与文档相关:+div\u one\u top $div2.text.main top与文档相关:+div\u main\u top $div3.textDiv1 top与div.main的关系:+div\u one\u至\u main\u top 你试过了吗。位置。你试过了吗。位置。