當滑鼠懸停在按鈕上時,顯示一個子選單
P粉021708275
P粉021708275 2023-08-31 11:22:01
0
1
663
<p>我正在尋找一個解決方案,當我懸停在一個按鈕上時,會彈出一個子選單。目前只有在點擊時才顯示選單。有人知道我需要改變什麼,以便當懸停在一個按鈕上時菜單顯示出來,而點擊時菜單保持在那裡。 </p> <p>解決方案:將懸停改為mouseover。 </p> <p><strong>有人知道如何讓滑鼠懸停時不顯示所有部分(sect1...)嗎? </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 = function(event){ event.preventDefault(); toggleDivs("sect1"); }; btn2.mouseover = function(event){ event.preventDefault(); toggleDivs("sect2"); }; btn3.mouseover = function(event){ event.preventDefault(); toggleDivs("sect3"); }; function toggleDivs(s){ //reset document.getElementById("sect1").classList.remove("shown"); document.getElementById("sect2").classList.remove("shown"); document.getElementById("sect3").classList.remove("shown"); //show document.getElementById(s).classList.add("shown"); } //force button1 state initialise, if required //btn1.focus(); //btn1.click(); </script> <style> .elementor-editor-active .hidden{ display:block; } .hidden{ display:none; } .shown{ display: block !important; } </style></pre></p>
P粉021708275
P粉021708275

全部回覆(1)
P粉883223328

沒有「hover」事件。您必須使用mouseover、mouseenter和mouseout來處理它。

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

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板