j-Section
- Utrzymuje stałą wysokość procentową
- Doskonałe zastosowanie do aplikacji intranetowych
- Wsparcie
releasing
Konfiguracja:
height {Number}- odsetek wysokościparent {String}Opcjonalnie, pojemnik o stałej wysokości może byćwindowPodstawowe wartości:parentelementy .minheight {Number}minimalna wysokość w pikselach (default:0- nie jest dostępny)scroll {Boolean}umożliwia pionowe skręcanie (default:false- nie jest włączony)scrollbar {Boolean}wyświetla pasek skręcania (default:false)delay {Number}msec.odtwarza pudełko ponownie, jeśli wartość jest zmieniona zgodnie z ścieżką (default:100)visibleY {Boolean}wciąż wyświetla pasek skręcaniaY(default:false)visibleX {Boolean}wciąż wyświetla pasek skręcaniaX(default:false)scrolltop {Boolean}przechodzi automatycznie do góry, jeślipathjest zmieniony (default:false)margin {Number}opcjonalny, górna / dolna marża razem (podporujeautolicząc odoffset.top, domyślnie:0)marginxs {Number}opcjonalny, górna / dolna margina razem dla szerokości ekranuxsmarginsmopcjonalny, górna / dolna margina razem dla szerokości ekranusmmarginmdopcjonalny, górna / dolna margina razem dla szerokości ekranumdmarginlgopcjonalny, górna / dolna margina razem dla szerokości ekranulginvisible {Boolean}jeślitrueto sekcja ustanawia klasęinvisiblepodczas renderowania (default:true)autofocus {Boolean/String}może skupić się na wejściu.String===jQuery selectordla wejściaback {String}tytuł dla przycisku z tyłu (default:Back)- Opóźnienie w animacji
delayanim {Number}(default:100) scrollbarshadow {Boolean}dodaje ciemność do scrollbars (default:false)backexec {String}link dofunction(parent)który złapać przycisk z powrotem (zabronione jest standardowe zachowanie)
Metody:
component.scrolltop(val)skrócenie icomponent.scrollbottom(val)skręca Y z dolnej stronycomponent.resize()rezygnuje z kontenera (reaguje automatycznie na wydarzeniaresize)component.resizescrollbar()odtwarza pasek skręcania (dotyczy specjalnych przypadków)- NEW:
component.import(url)importuje nową sekcję z adresu URL, odpowiedź musi być w formularzu<section data-if="...." - NEW:
component.import(html)importuje nową sekcję z HTML w formularzu<section data-if="...." - NEW:
component.import(element)importuje nową sekcję z elementu surowegoSECTION - NEW:
component.cancel([id])dynamicznie usuwa sekcję
Definicja:
<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>Sekcja atrybutów:
data-ifmusi zawierać warunek wyświetlaniadata-parentmoże zawierać rodzicdata-ifdata-titlezawiera etykietę/tytuł dla sekcjidata-reloadmoże zawierać link dofunction(el)(opcjonalnie)data-idzawiera indywidualny identyfikator do zastąpienia wszystkich fraz~ID~w treści (opcjonalnie)data-urlmoże zawierać link do szablonu (opcjonalnie)
Dobrze wiedzieć:
- Jeśli chcesz dodać dodatkową zawartość do nagłówka po prawej stronie, po prostu włącz wewnątrz elementu np.
<div>BUTTON</div>. - Możesz dynamicznie wstawić / usunąć sekcje za pomocą metod
component.import()lubcomponent.cancel(). - Wszystkie atrybuty sekcji można zmienić dynamicznie (np.
data-title,data-parent, itp.). - Wszystkie frazy
~PATH~zostaną zastąpione przez wartość atrybutowądata-if - Wszystkie frazy
~ID~zostaną zastąpione przez wartość atrybutowądata-if SET('path', 'if', 'right')będzie animować treść po prawej stronie
Użyj go z <ui-component name="section">Gdy element nie jest jeszcze ładowany, jComponent Pobierz go po pierwszym użyciu z adresu DEF.fallback (Wydaje się Componentator Autor: Peter Širka Źródło: Componentator Zestaw składników, licencja MIT.
<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>