w3resource

JavaScript mouse enter event - Change background color

JavaScript Event Handling: Exercise-3 with Solution

Write a JavaScript function that changes the background color of an element when a mouse enters it.

Sample Solution:

HTML and JavaScript Code:

 <!DOCTYPE html>
<html>
<head>
  <style>
    .my-element {
      width: 200px;
      height: 200px;
      background-color: lightgray;
    }
  </style>
</head>
<body>
  <div id="myDiv" class="my-element"></div>

  <script>
    function changeBackgroundColor(elementId, color) {
      const element = document.getElementById(elementId);
      if (element) {
        element.addEventListener('mouseenter', () => {
          element.style.backgroundColor = color;
        });
      }
    }

    // Call the function with element ID and desired color
    changeBackgroundColor('myDiv', 'green');
  </script>
</body>
</html>


Output:

JavaScript mouse enter event - Change background color.
JavaScript mouse enter event - Change background color.

Note: Executed on JS Bin

Explanation:

In the above exercise -

  • The "changeBackgroundColor()" function takes two parameters: elementId and color. The elementId is the ID of the element you want to target, and color is the desired background color.
  • Inside the function, it first retrieves the element using document.getElementById() and assigns it to the element variable.
  • Event listeners are added to the element using addEventListener(). The event being listened to is 'mouseenter', which triggers when the mouse enters the element.
  • When the 'mouseenter' event is triggered, the callback function sets the backgroundColor CSS property of the element to the specified color value.

Flowchart:

Flowchart: JavaScript form validation - Display error for empty fields.

Live Demo:

See the Pen javascript-event-handling-exercise-3 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Event Handling Exercises Previous: JavaScript Dropdown menu - Interactive program.
Event Handling Exercises Next: JavaScript form validation - Display error for empty fields.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.