# j-LazyContent

> Questo componente mostra il proprio contenuto quando è visibile. supporta funzionalità utili come redraw e nascondere.

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

Questo componente mostra il proprio contenuto quando è visibile. supporta funzionalità utili come `redraw` e `hide`.

__Configurazione__:
- `height:NUMBER_IN_PIXELS"` opzionale, altezza di contenuto predefinito. __valore predecessivo__: è l'altezza dell'elemento corrente
- `init:method_or_variable"` viene eseguito quando l'elemento è visibile per la prima volta (opzionale)
- `redraw:method_or_variable"` viene eseguito quando l'elemento è nuovamente visibile (opzionale)
- `hide:method_or_variable"` viene eseguito quando l'elemento è nascosto (opzionale)

__Notizie__:
- `init` sarà eseguito solo una volta
- `redraw` e `hide` saranno eseguiti più volte
- Se gli attributi contengono un collegamento a `variable` (non metodi), allora il valore di `Boolean` viene memorizzato.
- __importante__: la zona di scorrimento deve essere elemento `document.body`

Utilizzare con `<ui-component name="lazycontent">`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
<div><b>SCROLL DOWN</b></div>
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<ui-component name="lazycontent" config="init:method_init;redraw:method_redraw;hide:method_hide">
	.... default content ....
</ui-component>
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />
<ui-component name="lazycontent" config="init:method_init;redraw:method_redraw;hide:method_hide">
	.... default content ....
</ui-component>
<br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br />

<script>
	function method_init() {
		this.element.html('INIT');
		this.element.css('background-color', 'green');
	}

	function method_redraw() {
		this.element.html('REDRAW');
		this.element.css('background-color', 'blue');
	}

	function method_hide() {
		this.element.html('HIDDEN');
		this.element.css('background-color', 'red');
	}
</script>
```
