Aller au contenu

JAVASCRIPT : Surligner une div pendant quelques secondes

Solution avec jQuery

Avec jQuery, le code est très concis et facile à lire. Il suffit d’ajouter une classe temporairement pour obtenir l’effet de surlignement.

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Surligner une div avec jQuery</title>
    <style>
        .highlight {
            background-color: yellow;
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="myDiv">Ceci est ma div à surligner.</div>
<button onclick="highlightDiv()">Surligner</button>

<script>
function highlightDiv() {
    $("#myDiv").addClass("highlight");
    setTimeout(function() {
        $("#myDiv").removeClass("highlight");
    }, 2000);  // Surligne pendant 2 secondes
}
</script>

</body>
</html>

Solution sans jQuery (pur JavaScript)

Voici la même fonctionnalité, mais avec du JavaScript natif.

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Surligner une div sans jQuery</title>
    <style>
        .highlight {
            background-color: yellow;
        }
    </style>
</head>
<body>

<div id="myDiv">Ceci est ma div à surligner.</div>
<button onclick="highlightDiv()">Surligner</button>

<script>
function highlightDiv() {
    const myDiv = document.getElementById("myDiv");
    myDiv.classList.add("highlight");

    setTimeout(function() {
        myDiv.classList.remove("highlight");
    }, 2000);  // Surligne pendant 2 secondes
}
</script>

</body>
</html>

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *