event的使用 获取元素的,x,y坐标
如图所示
当鼠标放在上面那个框上时获取其坐标,并且在下面框中显示
其实需要使用到鼠标移动事件 onmousemove
event 事件对象中封装了当前事项相关的一切属性 如鼠标的坐标键盘的按键
<script type="text/javascript">
window.onload = function(){
var big = document.getElementById("big");
var small = document.getElementById("small");
big.onmousemove = function(event){
var x = event.clientX;
var y = event.clientY;
small.innerHTML = "x = " + x +", y = " + y;
}
}
</script>
这种方法在ie8及一下无法使用
原因是在ie8中不支持event的使用
<script type="text/javascript">
window.onload = function(){
var big = document.getElementById("big");
var small = document.getElementById("small");
big.onmousemove = function(event){
event = event || window.event;
var x = event.clientX;
var y = event.clientY;
small.innerHTML = "x = " + x +", y = " + y;
}
}
</script>
这样就兼容各种主流浏览器了
下面是整体代码预览图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#big{
width: 400px;
height: 80px;
border: 2px solid black;
}
#small{
margin-top: 20px;
width: 400px;
height: 30px;
border: 2px solid black;
}
</style>
<!-- 事件对象中封装了当前事项相关的一切属性如鼠标的坐标键盘的按键 -->
<script type="text/javascript">
window.onload = function(){
var big = document.getElementById("big");
var small = document.getElementById("small");
big.onmousemove = function(event){
event = event || window.event;
var x = event.clientX;
var y = event.clientY;
small.innerHTML = "x = " + x +", y = " + y;
}
}
</script>
</head>
<body>
<div id="big"></div>
<div id="small"></div>
</body>
</html>