Ich habe derzeit eine Schaltfläche, die ein Div öffnet und schließt. Ich möchte dieses Feature verbessern: Ich möchte das Div auch beim Drücken anderer als div schließen. Ist es möglich, dies in CSS und HTML zu tun?Öffnen Sie ein div, indem Sie auf eine Schaltfläche klicken, schließen Sie das div, indem Sie nur mit CSS außerhalb von
Es ist für die Schaltfläche 'Top-bar-btn Einstellungen':
EDIT
<div class="top-bar-btn" id="top-bar-btn">
<button class="top-bar-btn create"
title="Créer une nouvelle discussion">
<!--(click)="onCreateChatWindow()">-->
<i class="glyphicon glyphicon-edit"></i>
</button>
<button class="top-bar-btn settings"
title="Réglages"
(click)="onSettingsChatWindow()">
<i class="glyphicon glyphicon-cog"></i>
</button>
<div id="outside" (click)="hide()"></div>
<button class="top-bar-btn reduce"
title="Réduire la fenêtre"
(click) = "onReduceChatThreads()">
<i class="glyphicon glyphicon-minus"></i>
</button>
</div>
<div class="settings-notification"
id="settings-notification">
<div class="tr triangle">
<div class="tr inner-triangle">
</div>
</div>
<div class="sound-signal">
Signal sonore :
<input type="radio" name="soundsignal" id="soundsignal1" checked="checked">
<label for="soundsignal1">Oui</label>
<input type="radio" name="soundsignal" id="soundsignal2">
<label for="soundsignal2">Non</label>
</div>
<div class="flash-signal">
Signal visuel :
<input type="radio" name="flashsignal" id="flashsignal1" checked="checked" (click)="flashSignal()">
<label for="flashsignal1">Oui</label>
<input type="radio" name="flashsignal" id="flashsignal2" (click)="notFlashSignal()">
<label for="flashsignal2">Non</label>
</div>
>
#outside{
display:none;
height:100%;
width:100%;
position:fixed;
top:0px;
left:0px;
z-index:1;
}
hide(): void {
document.getElementById('outside').style.display = 'none';
document.getElementById('settings-notification').style.display = 'none';
}
onSettingsChatWindow(): void {
document.getElementById('outside').style.display = 'block';
document.getElementById('chat-threads').classList.toggle('display-settings');
}
Ich verstehe nicht, warum es nicht funktioniert. Dies funktioniert nur einmal und nachdem das div nicht mehr angezeigt wird. Weißt du, warum ?
CSS ist nur Stil. Sie können nicht anzeigen/ausblenden, bewegen ... Objekt ohne JavaScript verwenden –