Ändern Sie das Bild beim Hover in JavaScript

Anika Tabassum Era 15 Februar 2024
  1. Verwenden Sie die HTML-Attribute onmouseover und onmouseout, um Funktionen auszulösen
  2. Verwenden Sie die Methode .hover(), um das Bild beim Hover zu ändern
Ändern Sie das Bild beim Hover in JavaScript

In JavaScript verfolgen wir einen bestimmten Codeblock oder eine bestimmte Methode, um die Aufgabe auszuführen, ein Bild beim Bewegen der Maus zu ändern. Der effiziente Weg besteht vielmehr darin, eine benutzerdefinierte Funktion zu erstellen, die die Bildquelle berücksichtigt und mit den Maus-Hover-Effekten zusammenarbeitet.

Unsere Beispielsets zeigen eine Demonstration mit den HTML-Attributen onmouseout und onmouseover, um bestimmte Funktionen im Skriptsegment auszulösen. Außerdem haben wir in der zweiten Instanz eine .hover()-Funktion, die mit der jQuery verknüpft ist.

Lassen Sie uns die Codebasis auf ein klares Konzept überprüfen.

Verwenden Sie die HTML-Attribute onmouseover und onmouseout, um Funktionen auszulösen

Das Kernarbeitsprinzip basiert auf onmouseover und onmouseout. Und diese Attribute werden der Funktion zugeordnet, die ihre Beschreibung zum Ändern von Bildern beim Hover hat.

Wir benötigen ein jQuery CDN, um die Funktion auszuführen, da es sich zufällig auf jQuery mit .attr() stützt.

Code-Auszug:

<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<div id="menu" >
    <a href="#" id="home">
        <img id='menuImg' src="https://images.unsplash.com/photo-1653398597364-c63c01f261cc?crop=entropy&cs=tinysrgb&fm=jpg&ixlib=rb-1.2.1&q=80&raw_url=true&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1974" alt="logo" width="200px" height="150px"
onmouseover="onHover();" onmouseout="offHover();" />
    </a>
</div>
function onHover() {
  $('#menuImg')
      .attr(
          'src',
          'https://images.unsplash.com/photo-1653398597887-5005619e8cdc?ixlib=rb-1.2.1&raw_url=true&q=80&fm=jpg&crop=entropy&cs=tinysrgb&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774');
}

function offHover() {
  $('#menuImg')
      .attr(
          'src',
          'https://images.unsplash.com/photo-1653398597364-c63c01f261cc?crop=entropy&cs=tinysrgb&fm=jpg&ixlib=rb-1.2.1&q=80&raw_url=true&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1974');
}

Ausgabe:

Verwenden Sie die HTML-Attribute onmouseover und onmouseout, um Funktionen auszulösen

Verwenden Sie die Methode .hover(), um das Bild beim Hover zu ändern

Dieses Beispiel zeigt, wie jQuery mit der img-Klasse home umgeht. Wir lassen die Klasse für unsere Bildquelle initialisieren und generieren dann die Funktion basierend auf notwendig.

Der Unterschied zum vorherigen besteht darin, dass wir hier kein HTML-Attribut verwendet haben. Vielmehr haben wir uns auf die .hover()-Methode verlassen, die übersichtlich funktioniert.

Lassen Sie uns auf den Code springen.

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
</head>
<body>
  <div>
    <img height="150px" width="200px" src="https://images.unsplash.com/photo-1653398597887-5005619e8cdc?ixlib=rb-1.2.1&raw_url=true&q=80&fm=jpg&crop=entropy&cs=tinysrgb&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774" alt="" class="home">
  </div>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script  type='text/javascript'>
$(document).ready(function(){
    $(".home").hover(
        function() {$(this).attr("src","https://images.unsplash.com/photo-1653398597364-c63c01f261cc?crop=entropy&cs=tinysrgb&fm=jpg&ixlib=rb-1.2.1&q=80&raw_url=true&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774");},
        function() {$(this).attr("src","https://images.unsplash.com/photo-1653398597887-5005619e8cdc?ixlib=rb-1.2.1&raw_url=true&q=80&fm=jpg&crop=entropy&cs=tinysrgb&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774");
    });
});
</script>
</body>
</html>

Ausgabe:

Verwenden Sie die hover() -Methode, um das Bild beim Hover zu ändern

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Verwandter Artikel - JavaScript Image