# j-LazyContent

> Deze component toont zijn eigen inhoud wanneer het zichtbaar is.Het ondersteunt nuttige functies zoals redraw en verbergen.

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

Deze component toont zijn eigen inhoud wanneer het zichtbaar is.Het ondersteunt nuttige functies zoals `redraw` en `hide`.

__Configuratie__:
- `height:NUMBER_IN_PIXELS"` optioneel, een standaard inhoud hoogte. __Default waarde__: is de hoogte van het huidige element
- `init:method_or_variable"` wordt uitgevoerd wanneer het element voor het eerst zichtbaar is (optional)
- `redraw:method_or_variable"` wordt uitgevoerd wanneer het element weer zichtbaar is (optional)
- `hide:method_or_variable"` wordt uitgevoerd wanneer het element verborgen is (optional)

__noten__:
- `init` zal slechts één keer worden uitgevoerd
- `redraw` en `hide` worden meer keer uitgevoerd
- Als de attributen een link bevatten naar `variable` (niet methoden), dan wordt de waarde van `Boolean` opgeslagen.
- __belangrijk__: het scrollgebied moet `document.body` element zijn

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

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