j-FloatingBox
- unterstützt den Dark-Modus
Konfiguration:
zindex {Number}ein Standard-Z-Index für Formulare (Standard:10)
Methoden:
component.show(opt)zeigt eine Boxopt.id {String}required – eine Box-IDopt.element {HTML Element}required – Zielelement- oder Sie können die absolute Position verwenden:
opt.x {Number}opt.y {Number}
opt.offsetX {Number}wirkt sich auf Offset X ausopt.offsetY {Number}beeinflusst Offset Yopt.align {String}richtetleft(Standard),centeroderrightausopt.position {String}aligntop(Standard),bottomopt.minwidth {Number}opt.maxwidth {Number}opt.mouseleave {String}ein Link zur Methode, sie wird ausgeführt, wenn der Mauszeiger das Feldfunction(e, close)}verlässtopt.autofocus {Boolean}versucht, den ersten Eingabe-/Textbereich zu fokussierenopt.hide {String}ein Link zur Methodefunction(box_element)opt.show {String}ein Link zur Methodefunction(box_element)opt.autohide {Boolean}ermöglicht das Ausblenden einer Box, nachdem darauf geklickt wurdeopt.delay {Number}eine einfache Verzögerung für das Rendern (Standard:0)opt.scrolltop {Boolean}zieht die obere Scrollposition vom aktuellen Offset Y ab (Standard:false)opt.url {String}optional, URL-Adresse für den Inhaltopt.path {String}ersetzt alle~PATH~-Sätze in der heruntergeladenen Vorlageopt.ID {String}ersetzt alle~ID~-Sätze in der heruntergeladenen Vorlage
component.hide()verbirgt die letzte geöffnete Boxcomponent.hide([box_id])verbirgt die spezifische Box und alle darin verschachtelten Boxencomponent.hide(true)blendet alle Felder aus
Boxen
<div class="floatingbox" data-id="yourid" data-config="">
Your content
</div>Konfiguration:
init {String}ein Link zur Methode, sie wird ausgeführt, wenn die Box zum ersten Mal initialisiert wirdfunction(element)reload {String}ein Link zur Methodefunction(element)hide {String}ein Link zur Methode, die ausgeführt wird, wenn die Boxfunction(element)ausblenden sollscope {String}ein benutzerdefinierter Bereich/Plugin-Namezindex {Number}ein benutzerdefinierter Z-Index für diese Box
Verwenden Sie es mit <ui-component name="floatingbox">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback (standardmäßig das CDN Componentator) herunter. Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<ui-component name="exec"></ui-component>
<ui-component name="floatingbox" config="zindex:10"></ui-component>
<!-- Form templates -->
<div class="floatingbox" data-id="1" style="width:200px">
<div class="padding">
<div>Box 1</div>
<br />
<br />
<br />
</div>
</div>
<div class="floatingbox" data-id="2" data-config="init:box2init">
<div class="padding">
<div>Box 2</div>
<br />
<br />
<br />
<span class="exec" data-exec="showbox" data-id="3" style="color:#2A6CEC;cursor:pointer;text-decoration:underline">Show box 3</span>
</div>
</div>
<div class="floatingbox" data-id="3">
<div class="padding">
Box 3
</div>
</div>
<!-- Executors -->
<div class="row">
<div class="col-xs-4">
<span class="exec" data-exec="showbox" data-id="1" style="color:#2A6CEC;cursor:pointer;text-decoration:underline" class="block">Show box 1</span>
</div>
<div class="col-xs-4">
<span class="exec" data-exec="showbox" data-id="2" style="color:#2A6CEC;cursor:pointer;text-decoration:underline" class="block">Show box 2</span>
</div>
<div class="col-xs-4">
<span class="exec" data-exec="showbox" data-id="3" style="color:#2A6CEC;cursor:pointer;text-decoration:underline" class="block">Show box 3</span>
</div>
</div>
<script>
function showbox(el) {
var opt = {};
opt.element = el;
opt.id = el.attrd('id');
SETTER('floatingbox/show', opt);
}
function box2init(el) {
console.log('Box 2 is initialized', el);
}
</script>