First page Back Continue Last page Image
- <!DOCTYPE html>
- <html>
- <head>
- <title>Mouse Movements</title>
- <link rel="stylesheet" href="script04.css">
- <script src="script04.js"></script>
- </head>
- <body>
- <img src="images/circle.gif" alt="left eye" id="lEye">
- <img src="images/circle.gif" alt="right eye" id="rEye">
- <img src="images/lilRed.gif" alt="left eyeball" id="lDot">
- <img src="images/lilRed.gif" alt="right eyeball" id="rDot">
- </body>
- </html>
- body {
- background-color: #FFF;
- }
- #lEye, #rEye {
- position: absolute;
- top: 100px;
- width: 24px;
- height: 25px;
- }
- #lDot, #rDot {
- position: absolute;
- top: 113px;
- width: 4px;
- height: 4px;
- }
- #lEye {
- left: 100px;
- }
- #rEye {
- left: 150px;
- }
- #lDot {
- left: 118px;
- }
- #rDot {
- left: 153px;
- }
- document.onmousemove = moveHandler;
- function moveHandler(evt) {
- if (!evt) {
- evt = window.event;
- }
- animateEyes(evt.clientX, evt.clientY);
- }
- function animateEyes(xPos,yPos) {
- var rightEye = document.getElementById("rEye");
- var leftEye = document.getElementById("lEye");
- var rightEyeball = document.getElementById("rDot").style;
- var leftEyeball = document.getElementById("lDot").style;
- leftEyeball.left = newEyeballPos(xPos, leftEye.offsetLeft);
- leftEyeball.top = newEyeballPos(yPos, leftEye.offsetTop);
- rightEyeball.left = newEyeballPos(xPos, rightEye.offsetLeft);
- rightEyeball.top = newEyeballPos(yPos, rightEye.offsetTop);
- function newEyeballPos(currPos,eyePos) {
- return Math.min(Math.max(currPos,eyePos+3), eyePos+17) + "px";
- }
- }