ForgeКомпоненти
bg

Компоненти

j-Pages

jComponent 20 · jcomponent@20 component Примерът е зареден с jComponent 20

Компонентът е по-добра алтернатива на компонента 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.

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>