web前端开发的各种坐标系,尺寸

时间:2024-05-23 17:53:05

web前端开发的各种坐标系,尺寸

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>


<body>

</body>
</html>


<script type="text/javascript" src="js/cookieUtil.js"></script>
<script type="text/javascript">


//一、各种坐标系(坐标原点)
//1)、可视区域(浏览器窗口中可以看到(网页)的区域)左上角
//2)、页面左上角
//3)、某个HTML元素的左上角




//1)、以可视区域左上角为坐标系原点
//    event.clientX: 鼠标距离原点的x方向的坐标
//    event.clientY: 鼠标距离原点的y方向的坐标
      


//2)、以页面左上角为坐标系原点
//    event.pageX:鼠标距离原点的x方向的坐标
//    event.pageY:鼠标距离原点的Y方向的坐标


//3)、以某个元素的左上角为坐标系原点
//    event.offsetX:鼠标距离事件源的x方向的坐标
//    event.offsetY:鼠标距离事件源的y方向的坐标


//4)、定位元素(style属性的left和top)
//    left和top的坐标系原点是谁?(前提元素有定位(position属性))
//    基于父元素(离该元素最近的有定位的父元素)
      1)、父元素是relative,当前元素是absolute;
 当前元素left和top的基准是最近的有relative的父元素。
      2)、当前元素是relative;
 当前元素的left和top的基准是当前元素原始的位置
 3)、当前元素是fixed;
 当前元素的left和top的基准是可视区域。


//5)、offsetLeft和offsetTop:
//A、当某个元素的父级元素没有定位,offsetLeft和offsetTop表示距离页面的坐标(既就是left和top)
    //     也就是说,父级元素没有定位时,就是按照页面定位的。
//B、当某个元素的父级有定位,则offsetLeft和offsetTop表示距离有定位最近的父元素的坐标。


//二、宽度和高度


//document.body.clientWidth:文档的body元素可视区域的宽度
//document.body.clientHeight:文档的body元素可视区域的高度


//DOM元素.offsetWidth:通过计算得到的元素的宽度(跟有没有设置width属性是没有关系的)
//DOM元素.offsetHeight:通过计算得到的元素的高度(跟有没有设置height属性是没有关系的)
      


</script>