ImageRollovers Example -- Source Code
HTML Page -- index.htm
<!DOCTYPE html>
<!-- ImageRollovers Example
Source code file: index.htm
Change image when mouse enters image
and change back to original when
mouse leaves. Change border of image
to red when clicked. -->
<html lang="en">
<head>
<link rel="stylesheet" href="styles.css">
<script src="script.js"></script>
</head>
<body>
<h1>ImageRollovers Example</h1>
<p>Move mouse cursor into image to change image displayed.<br>
Click on image to change border color to red.</p>
<img id="1"><img id="2"><img id="3"><img id="4">
</body>
</html>
CSS Page -- styles.htm
/* ImageRollovers Example
Source code file: styles.css
Change image when mouse enters image
and change back to original when
mouse leaves. Change border of image
to red when clicked. */
* { font-family: Helvetica, Arial, sans-serif;
background-color: #E0E0FF; }|
img { width: 100px; height: 100px;
margin: 15px; border-width: 10px;
border-color: blue; border-style: solid; }
Script Page -- script.js
// ImageRollovers Example
// Source code file: script.js
// Change image when mouse enters image
// and change back to original when
// mouse leaves. Change border of image
// to red when clicked.
function init( ) {
for(var i = 1; i <= 4; i++) {
var image = document.getElementById(i.valueOf( ));
image.src = "images/" + i + ".png";
image.addEventListener(
"mouseenter", onMouseEnterEventHandler);
image.addEventListener(
"mouseleave", onMouseLeaveEventHandler);
image.addEventListener(
"click", onClickEventHandler);
}
}
function onMouseEnterEventHandler(e) {
var id = e.target.id;
e.target.src = "images/" + id + "b.png";
}
function onMouseLeaveEventHandler(e) {
var id = e.target.id;
e.target.src = "images/" + id + ".png";
}
function onClickEventHandler(e) {
e.target.style.borderColor = "red";
}
window.addEventListener("load", init);