メニューを開閉するこのコードを使用します。誰かが画面上のどこかをクリックすると、どうすれば閉じることができますか?メニューを閉じるには、ドキュメント上のクラスonclick anyplaceを変更しますか?
function showElement(layer){
var myLayer = document.getElementById(layer);
if(myLayer.style.display=="none"){
myLayer.style.display="block";
myLayer.backgroundPosition="top";
} else {
myLayer.style.display="none";
}
}
あなたはdocument.bodyにイベントを添付することができますし、 この
document.body.addEventListener("click", function(){
//conditions to check if click is not on ur menu
showElement();
}, false);
こんにちは、jsfiddleを更新して1つのページに2つのメニューを表示し、新しい変数とifステートメントを追加して新しいメニューIDを表示しましたが、メニューをクリックすると、とにかく私はそれらのタイトルをクリックすると、他のすべてのメニューを閉じるには? – Anagio
申し訳ありません私はjsfiddleで新しいです、私の更新がスティックしなかったことを認識していませんでした。しかし、基本的に私はIDのc - メニューを持つ新しいdivメニューを追加し、varとif文をコピーし、どこでもクリックして閉じたc-menuに入ったが、それぞれのタイトルがクリックされたときに両方のメニューが開いたままになる。 – Anagio
あなたがプレイしたjsfiddleのリンク? –