j-Section
- Håller en fast procentsats
- Bra användning för intranet-applikationer
- Stöd för
releasing
Konfigurera:
height {Number}en procentsats av höjdparent {String}Alternativt, en behållare med fast höjd kan varawindowFörfalskad värde:parentElement är.minheight {Number}en minimal höjd i pixlar (default:0- inaktiverad)scroll {Boolean}möjliggör vertikal snurrning (default:false- inaktiverad)scrollbar {Boolean}visar scrollbar (default:false)delay {Number}msec.återställer rutan om värdet ändras enligt vägen (default:100)visibleY {Boolean}visar fortfarandeYscrollbar (default:false)visibleX {Boolean}visar fortfarandeXscrollbar (default:false)scrolltop {Boolean}snurrar automatiskt till toppen ompathändras (default:false)margin {Number}valfritt, en topp/bottom marginal tillsammans (stödjerautosom räknas frånoffset.top, standard:0)marginxs {Number}valfritt, en topp/bottom marginal tillsammans förxsskärmbreddmarginsmvalfritt, en topp/bottom marginal tillsammans försmskärmbreddmarginmdvalfritt, en topp/bottom marginal tillsammans förmdskärmbreddmarginlgvalfritt, en topp/bottom marginal tillsammans förlgskärmbreddinvisible {Boolean}omtruesedan avsnittet sätterinvisibleklass när det är rendering (default:true)autofocus {Boolean/String}kan fokusera en inmatning.String===jQuery selectorför inmatningenback {String}en rubrik för bakknappen (default:Back)delayanim {Number}animation försening (default:100)scrollbarshadow {Boolean}lägger till skugga för scrollbars (default:false)backexec {String}en länk tillfunction(parent)som fångar tillbaka knappen (det förhindrar standard beteende)
Metoder:
component.scrolltop(val)skruvar ochcomponent.scrollbottom(val)skruvar Y från bottencomponent.resize()residerar behållaren (det reagerar automatiskt påresizehändelser)component.resizescrollbar()återställer anpassad skruvbar (målad för speciella fall)- NEW:
component.import(url)importerar en ny sektion från URL-adressen, svaret måste vara i formuläret<section data-if="...." - NEW:
component.import(html)importerar en ny sektion från HTML i formuläret<section data-if="...." - NEW:
component.import(element)importerar en ny sektion från råelementetSECTION - NEW:
component.cancel([id])tar bort sektionen dynamiskt
definitioner:
<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>Avsnitt attribut:
data-ifmåste innehålla ett villkor för visningdata-parentkan innehålla en parentdata-ifdata-titleinnehåller en etikett/titel för avsnittetdata-reloadkan innehålla en länk tillfunction(el)(alternativ)data-idinnehåller en anpassad identifierare för att ersätta alla~ID~fraser i innehållet (alternativt)data-urlkan innehålla en länk till mall (alternativt)
Bra att veta:
- Om du vill lägga till ytterligare innehåll i rubriken till höger, bara bifoga inuti komponenten t.ex.
<div>BUTTON</div>. - Du kan dynamiskt ange/lägsna sektioner via
component.import()ellercomponent.cancel()metoder. - Alla egenskaper i avsnittet kan ändras dynamiskt (t.ex.
data-title,data-parent, etc.). - Alla
~PATH~-fraser ersätts med attributvärdetdata-if - Alla
~ID~-fraser ersätts med attributvärdetdata-if SET('path', 'if', 'right')animerar innehållet till höger sida
Använd den med <ui-component name="section">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<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>