Maison  >  Questions et réponses  >  le corps du texte

Affiche un sous-menu lorsque la souris passe sur le bouton

<p>Je recherche une solution où, lorsque je survole un bouton, un sous-menu apparaît. Actuellement, le menu ne s'affiche que lorsque vous cliquez dessus. Est-ce que quelqu'un sait ce que je dois changer pour que lorsque vous survolez un bouton, le menu apparaisse et que lorsque vous cliquez dessus, le menu reste là. </p> <p>Solution : remplacez le survol par le survol de la souris. </p> <p><strong>Est-ce que quelqu'un sait comment faire en sorte que toutes les sections (sect1...) ne s'affichent pas au survol de la souris ? </strong></p> <pre class="brush:php;toolbar:false;"><script> var divs var btn1 = document.getElementById("btn1"); var btn2 = document.getElementById("btn2"); var btn3 = document.getElementById("btn3"); btn1.mouseover = fonction (événement) { event.preventDefault(); toggleDivs("sect1"); } ; btn2.mouseover = fonction (événement) { event.preventDefault(); toggleDivs("sect2"); } ; btn3.mouseover = fonction (événement) { event.preventDefault(); toggleDivs("sect3"); } ; fonction toggleDivs(s){ //réinitialiser document.getElementById("sect1").classList.remove("montré"); document.getElementById("sect2").classList.remove("montré"); document.getElementById("sect3").classList.remove("montré"); //montrer document.getElementById(s).classList.add("montré"); } // forcer l'initialisation de l'état du bouton 1, si nécessaire //btn1.focus(); //btn1.clic(); </script> <style> .elementor-editor-active .hidden{ bloc de visualisation; } .caché{ affichage : aucun ; } .montrer{ display: bloquer !important; } </style></pre></p>
P粉021708275P粉021708275386 Il y a quelques jours573

répondre à tous(1)je répondrai

  • P粉883223328

    P粉8832233282023-09-01 09:27:39

    Aucun événement de « survol ». Vous devez utiliser mouseover, mouseenter et mouseout pour le gérer.

    https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseover_event

    répondre
    0
  • Annulerrépondre