必威体育Betway必威体育官网
当前位置:首页 > IT技术

offsetLeft和offsetTop怎么用

时间:2019-11-01 16:14:31来源:IT技术作者:seo实验室小编阅读:75次「手机版」
 

offsetleft

前言:

如果需要动态计算标签的距离时,我们时常会用到这两个属性offsetleft和offsettop,我的使用场景是,我有一个背景的p1,另一个p2并不在p1内,但是我需要让p2在p1的又下角,如果我使用margin-left或margin-top,在不同分辨率之间切换时都会有改变,所以这时候就用到啦这两个属性。

正文:

先粘贴两段代码,你们粘到自己编辑器里试试效果,F12看下控制台的区别

情况一:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
		 <script type="text/JavaScript">
			function codd(){
				var obj1=document.getelementbyid('cc');
			    console.log(obj1.offsetLeft);
			    console.log(obj1.offsetTop);
			}
		</script>
	</head>
	<body>
		<p id="aa" style="width:400px; height:400px; background:#0f0; margin-left:10px;">
			<p id="bb" style="width:300px; height:300px; background:#00f; margin-left:10px;">
				<p id="cc" style="width:200px; height:200px; background:#000; margin-left:10px;" οnclick="codd()"></p>
			</p>
		</p>
	</body>
</html>
      

情况二:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
		 <script type="text/javascript">
			function codd(){
				var obj1=document.getElementById('cc');
			    console.log(obj1.offsetLeft);
			    console.log(obj1.offsetTop);
			}
		</script>
	</head>
	<body>
		<p id="aa" style="width:400px; height:400px; background:#0f0; margin-left:10px;">
			<p id="bb" style="width:300px; height:300px; background:#00f; margin-left:10px;  position: absolute;">
				<p id="cc" style="width:200px; height:200px; background:#000; margin-left:10px;" οnclick="codd()"></p>
			</p>
		</p>
	</body>
</html>
      

情况二比情况一多了一个属性position:absolute,这样控制台打印的就不一样啦,重点来啦,在页面任一元素的offsetLeft或offsetTop总是找到离其最近的已经定位的元素定位,如果没有,就根据根节点body定位,然后获取其left值或top值。

总结:

这次没啥好总结的,我叫浪达,一个想成为架构师(hou) (gong) (wang)的程序

文章最后发布于: 2018-08-07 10:11:22

相关阅读

offsetTop

定位参照点 offsetTop 的定位是相对于 offsetParent 元素的 offsetParent的定义:与当前元素最近的经过定位(position不等于static

offsetTop,offsetHeight,clientHeight图解

动态的计算弹框距离外部元素的位置,即获取元素的offsetLeft、offsetTop、offsetWidth、offsetHeight,如果弹框的宽度(offsetWidth)+距

深度剖析offsetParent、offsetTop、offsetLeft和Paren

深度剖析offsetParent、offsetTop、offsetLeft和ParentNode的区别 ParentNode:是直接结构上的父级,并不是显示父级offsetParent:有

【JavaScript】全面解析offsetLeft、offsetTop

前言:偏移量,很多动画效果的实现都是通过去改变偏移量的改变来实现的,但是你真的完全了解offsetLeft,offsetTop吗?   一、第一个小例

搞清clientHeight、offsetHeight、scrollHeight、offs

转载自:https://www.imooc.com/article/17571网页可见区域高:document.body.clientHeight网页正文全文高:document.body.scrollHeigh

分享到:

栏目导航

推荐阅读

热门阅读