События мыши

Одну из наиболее часто используемых событий составляют события мыши:

Например, обработаем события mouseover и mouseout:
	<!DOCTYPE html>
	<html>
	<head>
	<meta charset="utf-8" />
	<style>
	
	#blueRect{
	width:100px;
	height:100px;
	background-color:blue;
	}
	
	
	</style>
	</head>
	<body>
	<div id="bluerect" </div>
	<script>
	
	function setColor(e){
	
	if(e.type==="mouseover")
	e.target.style.backgroundColor = "red";
	else if(e.type==="mouseout")
	e.target.style.backgroundColor = "blue";
	}
	var blueRect = document.getElementById("blueRect");
	blueRect.addEventListener("mouseover", setColor);
	blueRect.addEventListener("mouseout", setColor);
	
	
	</script>
	</body>
	</html>
	
Test.запустить код
Теперь при наведении указателя мыши на блок blueRect он будет окрашиваться в красный цвет, а при уходе указателя мыши - блок будет обратно окрашиваться в синий цвет.

Объект Event является общим для всех событий. Однако для разных типов событий существуют также свои объекты событий, которые добавляют ряд своих свойств. Так, для работы с событиями указателя мыши определен объект MouseEvent, который добавляет следующие свойства: Определим координаты клика:
<!DOCTYPE html>
	<html>
	<head>
	<meta charset="utf-8" />
	<style>
	
	#blueRect{
	width:100px;
	height:100px;
	background-color:blue;
	}
	
	
	</style>
	</head>
	<body>
	<div id="bluerect" </div>
	<script>
	
	function handleClick(e){
	
	console.log("screenX: " + e.screenX);
	console.log("screenY: " + e.screenY);
	console.log("clientX: " + e.clientX);
	console.log("clientY: " + e.clientY);
	}
	var blueRect = document.getElementById("blueRect");
	blueRect.addEventListener("click", handleClick);
	
	
	</script>
	</body>
	</html>
	
Output