ForgeComponente
ro

Componente

j-Pages

jComponent 20 · jcomponent@20 component Exemplu încărcat cu jComponent 20

Componentul este o alternativă mai bună la componenta j-Section. Ca rezultat, puteți face cu ușurință o aplicație multi pagini cu încărcare dinamică a conținutului atunci când este necesar.


Configurarea principală:

  • margin {Number/String} o marjă de top (default: 0)
    • auto va aplica valoarea offset.top
  • margintype {String} poate conține offset (în mod implicit) sau position Valoare
  • Încălcarea de animație delay {Number} (default: 220)
  • parent {String} opțional, un selector la un element cu o înălțime fixă (default: elementul parent)
  • scrollbarshadow {Boolean} permite umbra pentru scrollbar (default: false)
  • loading {String} opțional, un link la function(show_loading {Boolean})

Secțiunea atribuie configurarea data-config:

  • if {String} este o condiție pentru afișarea paginii
  • url {String} Adresa URL pentru a obține conținut HTML
  • path {String} Valoarea va înlocui ~PATH~ Cuvânt cheie (default : config.if)
  • id {String} Valoarea va înlocui ~ID~ Farsiuni
  • Tipul de animație anim {String}, valorile suportate left (default), right, top sau bottom
  • scrollbar {Boolean} adaugă un scrollbar personalizat în conținut (default: true)
  • scrolltop {Boolean} permite auto-scrollul
  • reload {String} este un link la function(el), se execută atunci când pagina este afișată
  • hide {String} este un link la function(el), se execută atunci când pagina este ascunsă
  • check {String} este un link la function(next, el)
    • next {Function} continuă cu afișarea paginii
  • autofocus {Boolean} face autofoc pentru pagina curentă

Utilizați-l cu <ui-component name="pages">Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa DEF.fallback (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.

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>