<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> body { font-size: 70%; /*设置字的大小*/ font-family: verdana, helvetica, arial, sans-serif; /* 设置body部分的样式,直接写在head的style里,直接用body{}这种形式 设置字体,优先采用第一个, 第一个系统不识别就采用第二个,可以字体名称可以加双引号 */ } </style> </head> <body style="margin:0px"> <!--设置body标签部分与左边的距离,margin的意思是边缘。0也就是body会贴着最左边生成--> <p>鼠标停在空白区域可以显示坐标</p> <div id="coordiv" style="float:left;width: 199px;height:99px;border:1px solid black " οnmοusemοve="shubiaojinru(event)" οnmοuseοut="shubiaolikai(event)" > <!-- div的style也就是样式可以直接定义在div的标签里 onmousemove也就是当鼠标进入的时候执行的函数,onmouseout也就是当鼠标离开的时候执行的函数。 --> </div> <br/> <br/> <br/> <div id="xyzuobiaoxianshiquyu"> </div> <script type="text/javascript"> function shubiaojinru(e) {/*当鼠标进入时,执行此函数。*/ x = e.clientX;/*直接写一个x获取鼠标的x*/ y = e.clientY;/*直接写一个y获取鼠标的y*/ document.getElementById("xyzuobiaoxianshiquyu").innerHTML = "Coordinates:("+x+","+y+")"; /* 获取用于显示文本的div然后通过 .innerHTML=""; 来设置需要显示的文本内容, 文本内容直接用“”括起来,数据内容比如x,y,需要在前后加上+ */ } function shubiaolikai(e) {/*鼠标离开时执行此函数*/ document.getElementById("xyzuobiaoxianshiquyu").innerHTML = ""; /*获取div,设置其显示内容为空白*/ } </script> </body> </html>具体效果如下
(因为截图时无法截取鼠标,所以图片里没有鼠标)鼠标在div外
鼠标在div内
思路解释:
第一句话是 写在body标签里的一个p标签 ,p标签是一个单独段落,所以再创建div时会在下一行
<p>鼠标停在空白区域可以显示坐标</p>
然后是两个连续的div标签,也都写在body标签里,第一个div用于判定鼠标坐标,第二个div用于显示鼠标坐标值
<div id="coordiv" style="float:left;width: 199px;height:99px;border:1px solid black " οnmοusemοve="shubiaojinru(event)" οnmοuseοut="shubiaolikai(event)" > <!-- div的style也就是样式可以直接定义在div的标签里 onmousemove也就是当鼠标进入的时候执行的函数,onmouseout也就是当鼠标离开的时候执行的函数。 --> </div> <br/> <br/> <br/> <div id="xyzuobiaoxianshiquyu">div的属性 id,style设置样式(float:left向左浮动,不然第二个div会直接出现在第一个div下边),onmousemove鼠标进入此div时执行的函数,onmouseout鼠标离开此div时执行的函数。
此外,这里设置了一个body标签的样式,直接写在了body标签的style属性里
<body style="margin:0px"> <!--设置body标签部分与左边的距离,margin的意思是边缘。0也就是body会贴着最左边生成-->不仅在此处设置了body标签的样式,而且还在head标签里写了style标签来更改body标签内容的样式,而style标签只能写在head标签里,而script标签则可以写在head标签与body标签里。
<style type="text/css"> body { font-size: 70%; /*设置字的大小*/ font-family: verdana, helvetica, arial, sans-serif; /* 设置body部分的样式,直接写在head的style里,直接用body{}这种形式 设置字体,优先采用第一个, 第一个系统不识别就采用第二个,可以字体名称可以加双引号 */ } </style>这是写在head标签里的style标签,用来设置了一下body的字体样式。
最后是功能函数的实现,script标签实现。写在了body标签里。
<script type="text/javascript"> function shubiaojinru(e) {/*当鼠标进入时,执行此函数。*/ x = e.clientX;/*直接写一个x获取鼠标的x*/ y = e.clientY;/*直接写一个y获取鼠标的y*/ document.getElementById("xyzuobiaoxianshiquyu").innerHTML = "Coordinates:("+x+","+y+")"; /* 获取用于显示文本的div然后通过 .innerHTML=""; 来设置需要显示的文本内容, 文本内容直接用“”括起来,数据内容比如x,y,需要在前后加上+ */ } function shubiaolikai(e) {/*鼠标离开时执行此函数*/ document.getElementById("xyzuobiaoxianshiquyu").innerHTML = ""; /*获取div,设置其显示内容为空白*/ } </script>