j-Section
- udržuje pevnou úroveň
- Výborná aplikace pro intranet
- Podporuje
releasing
Konfigurace:
height {Number}- procento výškyparent {String}Volitelně, kontejner s pevnou výškou, může býtwindowPodmínkou hodnoty:parenta prvků.- Minimální výška
minheight {Number}v pixelů (předběžné:0- onemocnění) scroll {Boolean}umožňuje vertikální přepínání (přesněji řečeno:false- onemocnění)scrollbar {Boolean}zobrazuje scrollbar (předvolené:false)delay {Number}msec.znovu přejde do krabice, pokud se hodnota mění podle trasy (předběžně:100)visibleY {Boolean}Stále ukazujeYSkládací bar (default)false)visibleX {Boolean}Stále ukazujeXSkládací bar (default)false)scrolltop {Boolean}se automaticky otáčí na vrchol, pokud je změněnpath(předvolený:false)margin {Number}volitelné, vrchní / dolní marže spolu (podporujeautokterý je počítán zoffset.top, výchozí:0)marginxs {Number}volitelné, horní / dolní hranice spolu pro šířku obrazovkyxsmarginsmvolitelné, horní / dolní hranice spolu pro šířku obrazovkysmmarginmdvolitelné, horní / dolní hranice spolu pro šířku obrazovkymdmarginlgvolitelné, horní / dolní hranice spolu pro šířku obrazovkylginvisible {Boolean}, pokud jetruepak sekce nastavuje tříduinvisiblepři renderování (předvolené:true)autofocus {Boolean/String}může soustředit vstup.String===jQuery selectorpro vstupback {String}titul pro zadní tlačítko (předvolené:Back)delayanim {Number}animace zpoždění (předvolené:100)scrollbarshadow {Boolean}přidává stín pro scrollbars (předvolené:false)backexec {String}odkaz na tlačítkofunction(parent), které zachytí zpět (nemůže zabránit standardnímu chování)
Metody:
component.scrolltop(val)Sklíčení Ycomponent.scrollbottom(val)se otáčí z dolní stranycomponent.resize()rezuje kontejner (reaguje automaticky na událostiresize)component.resizescrollbar()se přizpůsobí přepínání (cvičení pro speciální případy)- NEW:
component.import(url)dováží novou sekci z adresy URL, odpověď musí být ve formě<section data-if="...." - NEW:
component.import(html)dováží novou sekci z HTML ve formátu<section data-if="...." - NEW:
component.import(element)dováží novou sekci ze surového prvkuSECTION - NEW:
component.cancel([id])dynamicky odstraňuje sekci
Definice:
<ui-component name="section" path="path">
<!-- path must have same value as "data-if" attribute -->
<section data-if="1" data-title="A title">
</section>
<!-- path must have same value as "data-if" attribute -->
<!-- "data-parent" enables Back button in the header and after click the component sets value from "data-parent" attribute -->
<section data-if="2" data-parent="1" data-title="A title">
</section>
<!-- GOOD TO KNOW: Dynamic compilation -->
<section data-if="3" data-parent="2" data-title="A title" data-back="link_to_function">
<!-- SCRIPT or TEMPLATE -->
<script type="text/html">
Will be compiled and rendered when the section will be displayed
</script>
</section>
<!-- Template from URL address -->
<section data-if="4" data-parent="2" data-title="A title" data-url="LINK_TO_HTML_TEMPLATE"></section>
</ui-component>Sekce atributů:
data-ifmusí obsahovat podmínku pro zobrazenídata-parentMůže obsahovat rodičedata-ifdata-titleobsahuje štítek / název pro částdata-reloadmůže obsahovat odkaz nafunction(el)(volitelné)data-idobsahuje vlastněný identifikátor pro nahrazení všech~ID~výrazů v obsahu (volitelné)data-urlmůže obsahovat odkaz na šablónu (volitelně)
Dobré vědět:
- Chcete-li přidat další obsah do hlavy na pravé straně, stačí přidat uvnitř složky např.
<div>BUTTON</div>. - Můžete dynamicky vložit / odstranit sekce prostřednictvím metody
component.import()nebocomponent.cancel(). - Všechny atributy sekce mohou být dynamicky změněny (např.
data-title,data-parent, atd.). - Všechny fráze
~PATH~budou nahrazeny hodnotou atributudata-if - Všechny fráze
~ID~budou nahrazeny hodnotou atributudata-if SET('path', 'if', 'right')bude animovat obsah na pravou stranu
Použijte ji s <ui-component name="section">Pokud je součástka ještě nezačleněna, jComponent Stáhnout ji na první použití z adresy DEF.fallback a) The Componentator CDN dle předvolby. autor: Peter Širka. zdroj: Componentator Výrobce je autorizován, MIT licence.
<style>
body { padding: 0; margin: 0; overflow: hidden; }
</style>
<ui-component name="section" path="common.section" config="parent:window;scrollbar:1" default="''">
<section class="hidden invisible" data-if="1" data-title="Section 1">
<div class="padding">
<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
<div>SECTION 1</div>
<div class="exec link" data-exec="showsection2">Show section 2</div>
</div>
</div>
</section>
<section class="hidden invisible" data-if="2" data-parent="1" data-title="Section 2">
<script type="text/html">
<div class="padding">
<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
SECTION 2
</div>
</div>
</script>
</section>
<section class="hidden invisible" data-if="2" data-parent="1" data-title="Section 2" data-url="LINK_TO_TEMPLATE"></section>
</ui-component>
<script>
function showsection2() {
SET('common.section', '2');
}
setTimeout(showsection2, 1000);
</script>