获取事件对象

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>鼠标移入移出</title>
        <style>
            #box{
                width: 70px;
                height: 25px;
                line-height: 25px;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div id="box">我的盒子</div>

        <script>
            var box=document.getElementById('box');

            //创建一个提示窗并且添加样式;
            var o=document.createElement('div');
            o.style.width="50px";
            o.style.height="20px";
            o.style.border="1px solid #ccc"
            o.style.lineHeight="20px";
            o.style.textAlign="center";
            o.style.fontSize="12px";
            o.innerHTML="提示信息";
            o.style.position="absolute";
            o.style.background="#DDDDDD";

            //鼠标移入
            box.addEventListener('mouseover',function(e){
                console.log(e);//e  事件对象
                //客户端窗口的位置  获取的是数字 没有单位
                var x=e.clientX;
                var y=e.clientY;
                //把现在的鼠标位置 赋值给窗口的 left和top 
                o.style.left=x+5+'px';//加上单位
                o.style.top=y+5+'px';

                //当鼠标移动上去的时候把提示窗添加到body中。
                document.body.appendChild(o);
            },false);

            //鼠标移动
            box.addEventListener('mousemove',function(e){
                var x=e.clientX;
                var y=e.clientY;
                o.style.left=x+5+'px';
                o.style.top=y+5+'px';
            },false);

            //鼠标移出
            box.addEventListener('mouseout',function(){
                //鼠标移出的时候将提示窗移出
                document.body.removeChild(o);
            },false);
        </script>
    </body>
</html>

事件触发的时候,系统会自动执行事件函数。 执行后会返回给事件函数 ,一个事件对象。
用参数接收。
这里写图片描述


这里写图片描述

获取事件对象后能 获取事件的所有信息!

猜你喜欢

转载自blog.csdn.net/qq_38743783/article/details/82590433
今日推荐