Categories
Javascript

Mouse Follower Project With Javascript

Javascript mouse follower.
Javascript Mouse Follower

In this project, we will change the position of an object according to the mouse cursor with Javascript. We can say mouse follower for this project. We will create 3 files for this project. These are;

  1. HTML File: The file which the front of the page is designing.
  2. CSS File: The file where the page style is designing.
  3. JS File: The file containing the Javascript code.

HTML is a scripting language for creating web pages. It consists of structures called a tag. Most tags must close. For example, the title tag; It was opened with <title> and closed with </title> There are three fundamental tags in HTML. These are HTML, head, and body. The HTML tag includes all, the head tag contains information about our page, and the body tag contains everything we want to show the user. <! DOCTYPE html> specifies the HTML version. If you want to write programs with Javascript you need to know the basic information about HTML. You can do some research on the internet.

We added the onmousemove parameter to the HTML tag. This allows the pos(event) function to call when there is a mouse movement. If we don’t have to do this in HTML, then we can do it with javascript codes.

In the head tag, we’ve linked script.js and style.css files. We also identified two div tags within the body tag. The first is a tag with the id 'position'. The mouse position data will display here. The second is a tag we created for our object with a 'circle' id.

index.html File

<!DOCTYPE html>
<html onmousemove="pos(event)">
  <head>
    <title>Mouse Follover</title>
    <script src="script.js"></script>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div id="position"></div>
    <div id="circle"></div>
  </body>
</html>

Let’s examine the style.css file where we set the properties of our object. Here we have made the absolute position of the tag with the circle id. Thus, the position of the object will arrange according to the page. By making the diameter 50px and the border-radius 50%, we made the object circular. So, we assigned a color to our object.

style.css File

#circle {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #4957b8;
}

Now let’s go to the Javascript section. We can write Javascript code in HTML or we can write code in another file and specify the source as HTML with src as we do. I want to write the code to a different file so that the code is more understandable.

The pos() function will be called when the mouse cursor moves. In this function, we first assign the position of the mouse cursor to the variables x and y and print it on the screen. To keep the mouse cursor in the middle of the object, we take the width and height of the object. We adjust the position of the last object to match the position of the mouse.

script.js File

function pos(e) {
  // Get x and y positions
  let x = e.clientX;
  let y = e.clientY;
  let position = "X: " + x + " Y: " + y;
  let element = document.querySelector('#circle');
  let compStyle = window.getComputedStyle(element);
  // Get height and width of circle  to center it
  let h = compStyle.getPropertyValue('height');
  let w = compStyle.getPropertyValue('width');
  // Write positions to screen
  document.getElementById("position").innerHTML = position;
  // Set top and left positions of circle
  element.style.top = (y - parseInt(h)/2) + "px";
  element.style.left = (x - parseInt(w)/2) + "px";
}

As a result, we made a mouse follower with Javascript. We hope this project will be useful, stay healthy.

Share This Tutorial
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments