# j-Pages

> Компонентът е по-добра алтернатива на компонента j-Section. В резултат на това можете лесно да направите мултистраница с динамично зареждане на съдържание, когато е необходимо.

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

Компонентът е по-добра алтернатива на компонента `j-Section`. В резултат на това можете лесно да направите мултистраница с динамично зареждане на съдържание, когато е необходимо.


__Основна конфигурация__:

- `margin {Number/String}` е най-висока маржа (предварително: `0`)
	- `auto` ще прилага стойността на `offset.top`
- `margintype {String}` може да съдържа стойност `offset` (предварително) или `position`
- `delay {Number}` Анимация закъснение (дефолт: `220`)
- `parent` {String} опционално, селектор за елемент с фиксирана височина (предварително: елемент `parent`)
- `scrollbarshadow {Boolean}` позволява сянка за скалбар (дефолт: `false`)
- `loading {String}` опция, връзка към `function(show_loading {Boolean})`

__Конфигурация на секцията `data-config`__:

- `if {String}` - условие за показване на страница
- `url {String}` URL адрес за получаване на HTML съдържание
- `path {String}` стойността ще замени `~PATH~` лампи (предварително: `config.if`)
- `id {String}` ще замени `~ID~` лампите
- Тип на анимация `anim {String}`, поддържани стойности `left` (предварително), `right`, `top` или `bottom`
- `scrollbar {Boolean}` добавя персонализирана лента за преминаване към съдържанието (предварително: `true`)
- `scrolltop {Boolean}` позволява автоматично скалиране
- `reload {String}` е връзка към `function(el)`, тя се изпълнява, когато страницата се показва
- `hide {String}` е линк към `function(el)`, той се изпълнява, когато страницата е скрита
- `check {String}` е връзка към `function(next, el)`
	- `next {Function}` продължава с разкриване на страницата
- `autofocus {Boolean}` изпълнява автофокус за текущата страница

Използвайте го с `<ui-component name="pages">`Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в `DEF.fallback` (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на 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>
```
