问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js网页如何绝对定位

发布网友 发布时间:2022-04-30 18:30

我来回答

5个回答

懂视网 时间:2022-05-18 00:08

网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth


HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

IE,FireFox 差异如下:

IE6.0、FF1.06+:

clientWidth = width + padding

clientHeight = height + padding

offsetWidth = width + padding + border

offsetHeight = height + padding + border

IE5.0/5.5:
clientWidth = width - border

clientHeight = height - border

offsetWidth = width

offsetHeight = height

(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)

=====================================================

昨天给项目中的一些页面更换了版式,更换完毕后发现一些js不好使了。通过document.documentElement.clientWidth这样的语句获得的页面宽度为0 。经过一番google,才知道是新页面上缺少了对W3C标准的引用,导致document.documentElement.clientWidth失效:

如果在页面中添加这行标记的话

在IE中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度

在FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度

在Opera中:
document.body.clientWidth ==> 可见区域宽度
document.body.clientHeight ==> 可见区域高度
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
而如果没有定义W3C的标准,则

IE为:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0

FireFox为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)

Opera为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)

热心网友 时间:2022-05-17 21:16

js网页绝对定位/相对定位,参考如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=GB2312" />
<title>CSS和Js演示网页绝对定位与相对定位</title>
<!-- 通用样式表 -->
<style>
* { font-size:12px; font-family:宋体, Arial; } /*规定了所有的字体样式*/
body { overflow:auto; border-style:none; margin:0px; padding:0px; }
.tools { position:absolute; top:180px; left:10px; }
#abs { position:absolute; left:10px; top:10px; width:150px; height:150px; background-color:buttonface; padding:10px; }
#rel { position:relative; left:170px; top:40px; width:150px; height:120px; background-color:buttonface; padding:10px; }
</style>
<script>
function logEvent(){
$("ipt_x").value = event.x;
$("ipt_y").value = event.y;
$("ipt_x2").value = event.clientX;
$("ipt_y2").value = event.clientY;
}
function $(str){ return(document.getElementById(str)); }
window.onload = function(){
document.onmousemove = logEvent;
}
</script>
</head>
<body>
<div id="abs">绝对定位</div>
<div id="rel">相对定位</div>
<div class="tools">
event.x <input id="ipt_x" size="15" >
event.y <input id="ipt_y" size="15" >
<br/>
event.clientX <input id="ipt_x2" size="9" >
event.clientY <input id="ipt_y2" size="9" >
</div>
</body>
</html>

热心网友 时间:2022-05-17 22:34

用ps切片后生成的css是绝对定位,网页靠左不能居中。怎么才能让网页居中?如果是要所有div居中的话在CSS里面设置: div{ margin:0 auto; } 即可!,sxfQCp

热心网友 时间:2022-05-18 00:09

利用css的引入,进行定位

热心网友 时间:2022-05-18 02:00

position 属性好好看看,都有的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何理解“时间就是空间,空间就是时间”? 办公室副主任竞聘演讲稿范文 学校办公室主任竞聘演讲稿范文 最新办公室主任竞聘演讲稿 办公室主任竞聘演讲稿优秀范文 ...堆墨现象,墨线 接地和粘度都正常,请问应如何解决 ...都正常了开始喷印结果喷一条墨线好恐怖怎么解决呀各位老师 威力喷码机 求一份学生会演讲词 大学学生会个人优秀演讲稿 要吧4个灯泡串联在一起,光串火线可以吗?该怎么串呢 js怎么样实现网页两个元素的相对位置一定 铺字怎么换偏旁组词 铺字换一个部首变成什么字 铺地的铺换偏旁组新字再组词怎么组 店铺的铺换偏旁 一根火线一根零线,要并联接多个电灯,实际操作怎么接线? 联想手机怎样看手机连接wifi的密码 联想k80高配版怎么查看wi-fi密码 卡尔结婚没 大神们!求问,联想笔记本电脑连接的无线网怎么查看密码? 薪酬4k~5k*13什么意思 月薪4k月薪多少 国企工资中的4k或8w是什么意思? 招聘中的4k无责底薪是什么意思 工资4个k 是什么意思 请问找工作时,人家写的,4k_5k,什么意思,这个工资怎么算,求大神,谢谢了? 工资4k元?什么意思 工资4k是什么意思 找工作中的4k是什么意思? 店铺的铺换偏旁再组词 脯换偏旁组新字 给铺去偏旁再加偏旁并组字 绝对和小相对定位用css还是js 赠陪扶铺各能换什么偏旁 如何用JS 获取DIV的坐标位置 玩变字组词游戏铺铺床偏旁去掉换成其他的偏旁铺床得铺 怎么用JS实现当一个div(div可拖动)覆盖另一个div时消失 甫加甫加什么偏旁可以变成新字 一个网页,用了一个相对定位,我希望在窗口大小变化的时候,js能够自动刷 ... 用js怎么吧一个div的位置定位在一个按钮旁,按钮位置不固定 &quot;铺地&quot;的&quot;铺&quot;换偏旁能组成是什么新字?并组词。 js定位出 循环的div 甫加偏旁组新字再用新字组词 甫加偏旁组成新字 html5+css+js中,大div包含一个小div,小div还在,大div不知道跑在哪里去... js怎样获取绝对定位的top值 JS如何判断元素相对于父窗口的绝对位置? 快手极速版用户下载量城市占比 快手极速版多少粉丝可以赚钱