计算“;“左”;以及“;顶部“;来自固定位置浮动元素的值
Calculating "left" and "top" value from fixed positioned floating element
以下是我的代码:
HTML:
<div id="test">
This text is fixed in one spot
</div>
CSS:
#test{
border:1px solid black;
position: fixed;
margin: 8px;
right: 0px;
bottom: 0px;
height: 200px;
width: 50%;
z-Index: 4;
}
到目前为止,我已经能够在固定的位置制作一个盒子,并使其正确显示(高度为200像素,宽度为屏幕的50%)。宽度随着屏幕宽度的变化而变化,但我的问题是,我想计算盒子的左上角像素位置,因为我不希望盒子的任何部分出现在任何广告单元的顶部。我的广告单元在屏幕的左侧。
我尝试在javascript中获取盒子最左边像素的值,如下所示:
<script>
alert(document.getElementById('test').left);
alert(document.getElementById('test').style.left);
</script>
我没有从任何一个信息框中得到一个号码。我得到的只是一片空白和"未定义"。
有没有一种方法可以计算方框左上角的像素位置,而无需通过javascript计时器按规则间隔强制值?
不,我不想使用Jquery。
我认为您正在寻找的是offsetLeft
和offsetTop
方法。
alert(document.getElementById('test').offsetLeft);
alert(document.getElementById('test').offsetTop);
#test{
border:1px solid black;
position: fixed;
margin: 8px;
right: 0px;
bottom: 0px;
height: 200px;
width: 50%;
z-Index: 4;
}
<div id="test">
This text is fixed in one spot
</div>
相关文章:
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- JQuery定位:我可以滚动到正确的位置一次,但不能滚动两次
- 如何在jquerymobile中同时放置两个定位的经纬度位置
- Javascript / 根据一个元素的位置定位另一个元素
- 如何定位“隐藏”的 iframe?(应用程序:链接到嵌入“隐藏的海报图像”嵌入的 Youtube 视频的起始位置)
- 与位置的相对定位:绝对
- 在没有“位置”属性的情况下实现绝对定位,使用边距/填充
- 用于相对于用户在约束内单击的位置定位框的数学公式
- 运行地理位置定位的 js 文件
- 如果定位服务关闭,英特尔 XDK 地理位置将找不到纬度/经度
- 在 iPad 上绝对定位不会将元素设置在所需位置
- 如何使用 jQuery 计算相对定位元素的绝对位置*没有*
- 如果php返回位置头,我如何在jquery ajax中定位页面
- 试着根据父母的位置来定位孩子
- 地理定位api没有给出准确的用户位置
- 定位父元素,使子元素处于完全相同的位置
- 如何在Javascript/Mootools中根据页面上不同对象的位置定位箭头
- 使用javascript查找元素相对于最近相对定位的父元素的位置
- 多个谷歌位置请求功能(药房定位器)
- 点击html5地理定位当前位置,然后减去两点