ForgeComponentes
es

Componentes

j-Pages

jComponent 20 · jcomponent@20 component Ejemplo cargado con jComponent 20

El componente es una mejor alternativa al componente j-Section. Como resultado, puede crear fácilmente una aplicación de varias páginas con carga dinámica de contenido cuando sea necesario. El resultado parece muy intuitivo para dispositivos móviles o computadoras de escritorio.


Configuración principal:

  • margin {Number/String} un margen superior (predeterminado: 0)
    • auto aplicará el valor offset.top
  • margintype {String} puede contener el valor offset (predeterminado) o position
  • Retraso de animación delay {Number} (predeterminado: 220)
  • parent {String} opcional, un selector para un elemento con una altura fija (predeterminado: elemento parent)
  • scrollbarshadow {Boolean} habilita la sombra para la barra de desplazamiento (predeterminado: false)
  • loading {String} opcional, un enlace al function(show_loading {Boolean})

Configuración de atributos de sección data-config:

  • if {String} una condición para mostrar la página
  • url {String} Dirección URL para obtener contenido HTML
  • path {String} el valor reemplazará las frases ~PATH~ (predeterminado: config.if)
  • id {String} el valor reemplazará las frases ~ID~
  • Tipo de animación anim {String}, valores admitidos left (predeterminado), right, top o bottom
  • scrollbar {Boolean} agrega una barra de desplazamiento personalizada al contenido (predeterminado: true)
  • scrolltop {Boolean} habilita el desplazamiento automático
  • reload {String} un enlace al function(el), se ejecuta cuando se muestra la página
  • hide {String} un enlace al function(el), se ejecuta cuando la página está oculta
  • check {String} un enlace al function(next, el)
    • next {Function} continúa mostrando la página
  • autofocus {Boolean} realiza el enfoque automático para la página actual

Úselo con <ui-component name="pages">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (la CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes Componentator, licencia 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>