獲取事件物件
阿新 • • 發佈:2018-12-21
<!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>
事件觸發的時候,系統會自動執行事件函式。 執行後會返回給事件函式 ,一個事件物件。
用引數接收。
獲取事件物件後能 獲取事件的所有資訊!