Rumah  >  Soal Jawab  >  teks badan

Menunjukkan submenu apabila tetikus dilegar di atas butang

<p>Saya sedang mencari penyelesaian di mana apabila saya menuding pada butang submenu muncul. Pada masa ini menu hanya dipaparkan apabila diklik. Adakah sesiapa tahu apa yang saya perlu ubah supaya apabila menuding pada butang menu muncul dan apabila diklik menu kekal di sana. </p> <p>Penyelesaian: Tukar tuding kepada tetikus. </p> <p><strong>Adakah sesiapa tahu cara membuat semua bahagian (sect1...) tidak ditunjukkan pada tetikus? </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 = fungsi(acara){ event.preventDefault(); toggleDivs("sect1"); }; btn2.mouseover = fungsi(acara){ event.preventDefault(); toggleDivs("sect2"); }; btn3.mouseover = fungsi(acara){ event.preventDefault(); toggleDivs("sect3"); }; fungsi toggleDivs(s){ //set semula document.getElementById("sect1").classList.remove("ditunjukkan"); document.getElementById("sect2").classList.remove("ditunjukkan"); document.getElementById("sect3").classList.remove("ditunjukkan"); //tunjukkan document.getElementById(s).classList.add("ditunjukkan"); } //paksa butang1 mulakan keadaan, jika perlu //btn1.focus(); //btn1.click(); </skrip> <gaya> .elementor-editor-active .hidden{ paparan:blok; } .tersembunyi{ paparan:tiada; } .tunjuk{ paparan: blok !penting; } </style></pre></p>
P粉021708275P粉021708275437 hari yang lalu626

membalas semua(1)saya akan balas

  • P粉883223328

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

    Tiada acara "legar". Anda perlu menggunakan mouseover, mouseenter dan mouseout untuk mengendalikannya.

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

    balas
    0
  • Batalbalas