JS中event事件offset、page、client、screen的区别
offsetLeft:获取自己左外边框与父级元素的左内边框的距离
offsetTop:获取自己上外边框与父级元素的上内边框的距离
offsetHeight:获取元素本身的高
offsetWidth:获取元素本身的宽
获取的是元素的实际宽高 = width + border + padding
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.offset1{
width: 100px;
height: 100px;
margin: 50px 50px;
background-color: red;
}
.offset2{
width: 100px;
height: 100px;
margin: 50px 150px;
background-color: blue;
}
</style>
<script type="text/javascript">
window.onload = function(){
document.onmousemove = function(ev){
var e = ev ||window.event;
document.title = e.offsetX+","+e.offsetY;
//document.title = e.clientX+","+e.clientY;
//document.title = e.screenX+","+e.screenY;
//document.title = e.pageX+","+e.pageY;
}
}
</script>
</head>
<body>
<div class="offset1">
</div>
<div class="offset2">
</div>
</body>
</html>
offsetX:当鼠标事件发生时,鼠标相对于事件源x轴的位置
offsetY:当鼠标事件发生时,鼠标相对于事件源y轴的位置