H5学习之6 获取鼠标坐标值并且显示其值

<!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部分的样式,直接写在headstyle里,直接用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)"
        > <!--
        divstyle也就是样式可以直接定义在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)"
        > <!--
        divstyle也就是样式可以直接定义在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部分的样式,直接写在headstyle里,直接用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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值