ForgeComponenten
nl

Componenten

j-Pages

jComponent 20 · jcomponent@20 component Voorbeeld geladen met jComponent 20

De component is een betere alternatief voor de j-Section component. Als gevolg daarvan kunt u gemakkelijk een multi-page app maken met dynamische content loading wanneer nodig.


Hoofdconfiguratie:

  • margin {Number/String} een topmarge (default: 0)
    • auto zal worden toegepast offset.top De waarde
  • margintype {String} kan bevatten offset (default of position De waarde
  • delay {Number} animatie vertraging (default: 220)
  • parent {String} optioneel, een selecteur voor een element met een vaste hoogte (de standaard: element parent)
  • scrollbarshadow {Boolean} maakt de schaduw mogelijk voor de scrollbar (default: false)
  • loading {String} optioneel, een link naar de function(show_loading {Boolean})

Sectie attribute configuratie data-config:

  • if {String} een voorwaarde voor het weergeven van pagina's
  • url {String} URL voor het krijgen van HTML-inhoud
  • path {String} de waarde zal vervangen door ~PATH~ lampen (default: config.if)
  • id {String} vervangt de waarde van ~ID~ lampen
  • anim {String} animatie type, ondersteunde waarden left (default), right, top of bottom
  • scrollbar {Boolean} voegt een aangepaste scrollbar toe aan de inhoud (default: true)
  • scrolltop {Boolean} zorgt voor auto-scroll
  • reload {String} een link naar de function(el), wordt uitgevoerd wanneer de pagina wordt weergegeven
  • hide {String} een link naar de function(el), wordt uitgevoerd wanneer de pagina verborgen is
  • check {String} een link naar de function(next, el)
    • next {Function} gaat verder met pagina's
  • autofocus {Boolean} maakt autofocus voor de huidige pagina

Gebruik het met <ui-component name="pages">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.

example.html
<style>
	body { padding: 0; margin: 0; overflow: hidden; }
</style>

<ui-component name="pages" path="common.page" config="parent:window">

	<section class="hidden invisible" data-config="if:page1;anim:left">
		<div class="padding">
			<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
				PAGE 1
			</div>
		</div>
	</section>

	<section class="hidden invisible" data-config="if:page2;anim:right">
		<div class="padding">
			<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
				PAGE 2
			</div>
		</div>
	</section>

	<section class="hidden invisible" data-config="if:page3;anim:bottom">
		<div class="padding">
			<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
				PAGE 3
			</div>
		</div>
	</section>
</ui-component>


<script>

	var common = {};

	function togglepage() {

		var val = common.page;

		switch (val) {
			case 'page1':
				val = 'page2';
				break;
			case 'page2':
				val = 'page3';
				break;
			case 'page3':
			default:
				val = 'page1';
				break;
		}

		SET('common.page', val);
	}

	setInterval(togglepage, 2000);
	togglepage();

</script>