# j-LazyContent

> Tento komponent zobrazuje vlastný obsah, keď je viditeľný. Podporuje užitočné funkcie, ako je prekreslenie a skrytie.

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

Tento komponent zobrazuje vlastný obsah, keď je viditeľný. Podporuje užitočné funkcie ako `redraw` a `hide`.

__Konfigurácia__:
- `height:NUMBER_IN_PIXELS"` voliteľné, predvolená výška obsahu. __Predvolená hodnota__: je výška aktuálneho prvku
- `init:method_or_variable"` sa vykoná, keď je prvok prvýkrát viditeľný (voliteľné)
- `redraw:method_or_variable"` sa vykoná, keď je prvok opäť viditeľný (voliteľné)
- `hide:method_or_variable"` sa vykoná, keď je skrytý prvok (voliteľné)

__Poznámky__:
- `init` sa vykoná iba raz
- `redraw` a `hide` sa vykonajú viackrát
- ak atribúty obsahujú prepojenie na `variable` (nie metódy), ako hodnota je uložená hodnota `Boolean`.
- __dôležité__: oblasť posúvania musí byť prvok `document.body`

Použite ho so `<ui-component name="lazycontent">`. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v `DEF.fallback` (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia 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>
```
