ForgeComposants
fr

Composants

j-Pages

jComponent 20 · jcomponent@20 component Exemple chargé avec jComponent 20

Le composant est une meilleure alternative au composant j-Section. En conséquence, vous pouvez facilement créer une application multi-page avec un chargement de contenu dynamique lorsque nécessaire.


Configuration principale:

  • margin {Number/String} une marge supérieure (defaut : 0)
    • auto Il sera appliqué offset.top Valeur
  • margintype {String} peut contenir la valeur de offset (defaut) ou de position
  • Délai d'animation delay {Number} (par défaut : 220)
  • parent {String} optionnel, un sélecteur à un élément avec une hauteur fixe (defaut: élément parent)
  • scrollbarshadow {Boolean} permet l'ombre pour le bar scroll (defaut: false)
  • loading {String} en option, un lien vers le function(show_loading {Boolean})

Configuration de l'attribut data-config:

  • if {String} est une condition pour l'affichage de la page
  • L'adresse URL de url {String} pour obtenir le contenu HTML
  • path {String} la valeur remplacera les phares ~PATH~ (défaut: config.if)
  • La valeur de id {String} remplacera les phares ~ID~.
  • Type d'animation anim {String}, valeurs soutenues left (défaut), right, top ou bottom
  • scrollbar {Boolean} ajoute une barre de scroll personnalisée dans le contenu (defaut: true)
  • scrolltop {Boolean} permet l’auto-scroll
  • reload {String} un lien vers le function(el), il est exécuté lorsque la page est affichée
  • hide {String} un lien vers le function(el), il est exécuté lorsque la page est cachée
  • check {String} un lien vers le function(next, el)
    • next {Function} continue avec l'affichage de page
  • autofocus {Boolean} effectue une autofocus pour la page actuelle

Utilisez-le avec <ui-component name="pages">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence 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>