j-Section
- Houd een vaste percentage
- Goed gebruik voor intranet applicaties
- Ondersteunt
releasing
Configuratie:
height {Number}een percentage hoogteparent {String}Een container met een vaste hoogte kanwindowDe standaardwaarde:parentHet element.minheight {Number}een minimale hoogte in pixels (default:0- ingeschakeld)scroll {Boolean}maakt verticale scrolling mogelijk (default:false- ingeschakeld)scrollbar {Boolean}toont scrollbar (default:false)delay {Number}msec.resecteert de doos opnieuw als de waarde wordt gewijzigd volgens de route (default:100)visibleY {Boolean}toont nog steeds deYscrollbar (default:false)visibleX {Boolean}toont nog steeds deXscrollbar (default:false)- De
scrolltop {Boolean}scrollt automatisch naar de top als depathis gewijzigd (default:false) margin {Number}optioneel, een top/bottom marge samen (de ondersteuning vanautodat is geteld vanafoffset.top, standaard:0)marginxs {Number}optioneel, een top/bottom margin samen voorxsscherm breedtemarginsmoptioneel, een top/bottom margin samen voorsmscherm breedtemarginmdoptioneel, een top/bottom margin samen voormdscherm breedtemarginlgoptioneel, een top/bottom margin samen voorlgscherm breedteinvisible {Boolean}alstruedan de sectie bepaalt deinvisibleklasse wanneer het wordt gepresenteerd (default:true)autofocus {Boolean/String}kan een input richten.String===jQuery selectorvoor de inputback {String}een titel voor de back button (default:Back)delayanim {Number}animatie vertraging (default:100)scrollbarshadow {Boolean}voegt schaduw toe aan scrollbars (default:false)backexec {String}een link naar defunction(parent)die de terugknop opneemt (het voorkomt standaard gedrag)
Methoden:
component.scrolltop(val)scrolls encomponent.scrollbottom(val)scrolls Y van de onderkantcomponent.resize()reageert op de container (het reageerde automatisch op de gebeurtenissen vanresize)component.resizescrollbar()resiseren aangepaste scrollbar (gericht op speciale gevallen)- NEW:
component.import(url)importeert een nieuw gedeelte van de URL, het antwoord moet in het formulier<section data-if="...."zijn - NEW:
component.import(html)importeert een nieuw gedeelte van de HTML in het formulier<section data-if="...." - NEW:
component.import(element)importeert een nieuwe sectie van het grondstofelementSECTION - NEW:
component.cancel([id])verwijdert de sectie dynamisch
Definitie:
<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>Sectie Attributen:
data-ifmoet een voorwaarde bevatten om te tonendata-parentkan een parentdata-ifbevattendata-titlebevat een etiket/titel voor de sectiedata-reloadkan een link bevatten naar defunction(el)(optional)data-ideen aangepaste identificator voor het vervangen van alle~ID~In de inhoud (optional)data-urlkan een link bevatten naar de template (optional)
Goed om te weten:
- Als u een extra inhoud wilt toevoegen aan de header aan de rechterkant, voeg dan gewoon binnen van het onderdeel bijvoorbeeld
<div>BUTTON</div>toe. - U kunt secties dynamisch inschrijven/verwijzen via de
component.import()ofcomponent.cancel()methoden. - Alle attributen van de sectie kunnen dynamisch worden gewijzigd (bijvoorbeeld
data-title,data-parent, enz.). - Alle
~PATH~-afdrukken worden vervangen door dedata-if-attributwaarde. - Alle
~ID~-afdrukken worden vervangen door dedata-if-attributwaarde. SET('path', 'if', 'right')geeft de inhoud aan de rechterkant
Gebruik het met <ui-component name="section">Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in DEF.fallback (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.
<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>