Ich versuche, DIV
bei Unschärfe zu verbergen (der Fokus wurde von DIV
entfernt). Ich benutze Winkel- und Bootstrap. Bisher habe ich versucht, "% focus" auf DIV
zu setzen, wenn es angezeigt wird, und dann eine ng-blur
-Funktion, wenn der Benutzer irgendwo anders auf dem Bildschirm klickt. Das funktioniert nicht.
Grundsätzlich ist das Problem, ich kann nicht Fokus auf meine " #lockerBox
" durch JS, meine " hideLocker
" Funktion funktioniert kein Problem, wenn Fokus auf meine DIV
mit einem Klick darauf.
Auch ich hatte das gleiche Problem - aber konnte es lösen mit 'mouseup' Ereignis für das gesamte Dokument in einer benutzerdefinierten Direktive folgende ist der Code, wo ich ein Akkordeon, das in einem Div enthalten ist, als Pop-Up mit ng-show ()="variable" umschalte Jetzt ist diese Variable der Schlüssel hier über Menü Umschalttaste HTML-Element, div Pop-up-HTML-Element und die benutzerdefinierte Direktive, um die Maus nach oben zu behandeln!
wo container das DOM-Element hat, auf das Sie die Anweisung 'hideOnMouseUpElsewhere' angewendet haben, zusammen mit dem hinzugefügten Attribut 'excludeClick' und e.target ist das eine DOM-Element, auf das Sie klicken
Nachfolgend ist der HTML-Code für ein accrodian Bootstrap eckiges Popup-Menü:
Ich habe am Ende nur das Blur-Ereignis auf das Element gesetzt, das den onclick hat.
Tags und Links javascript angularjs focus blur