# j-Pages

> Il componente è una migliore alternativa al componente j-Section. Come risultato, puoi facilmente creare un'applicazione multi-pagina con caricamento di contenuti dinamico quando necessario.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: it
Content-SHA256: 4f5fafca9212d4e423ffe84bf6801d98ff14b9d757dc87ac491999f779904d31
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

Il componente è una migliore alternativa al componente `j-Section`. Come risultato, puoi facilmente creare un'applicazione multi-pagina con caricamento di contenuti dinamico quando necessario.


__La configurazione principale__:

- `margin {Number/String}` a margine superiore (default: `0`)
	- `auto` Si applicherà `offset.top` Valore
- `margintype {String}` Può contenere `offset` (per default) o `position` Valore
- Il ritardo di animazione `delay {Number}` (default: `220`)
- `parent` {String} opzionale, un selettore ad un elemento con una altezza fissa (default: elemento `parent`)
- `scrollbarshadow {Boolean}` consente l'ombra per la barra di scorrimento (default: `false`)
- `loading {String}` opzionale, un collegamento al `function(show_loading {Boolean})`

__Configurazione di attribuzione di sezione `data-config`__:

- `if {String}` è una condizione per la visualizzazione della pagina
- L'indirizzo URL di `url {String}` per ottenere contenuti HTML
- `path {String}` il valore sostituirà le farse `~PATH~` (default: `config.if`)
- Il valore di `id {String}` sostituirà i farsi di `~ID~`
- Tipo di animazione `anim {String}`, valori supportati `left` (default), `right`, `top` o `bottom`
- `scrollbar {Boolean}` aggiunge una barra di scorrimento personalizzata al contenuto (default: `true`)
- `scrolltop {Boolean}` permette l’auto-scroll
- `reload {String}` un collegamento al `function(el)`, viene eseguito quando la pagina è visualizzata
- `hide {String}` un collegamento al `function(el)`, viene eseguito quando la pagina è nascosta
- `check {String}` un collegamento al `function(next, el)`
	- `next {Function}` continua con la visualizzazione della pagina
- `autofocus {Boolean}` esegue autofocus per la pagina corrente

Utilizzare con `<ui-component name="pages">`Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo `DEF.fallback` (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.

```html 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>
```
