Javascript 是否可以获取div内的当前高度偏移?
我有一个500像素高的潜水器。这是主div,在这个div中,我想知道当前行/div/html元素在该div中的位置偏移量 让我用图片来解释一下: 假设我在2区。我能知道在这个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>
<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
你试过了吗。位置。你试过了吗。位置。