j-Pages
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)autoIl sera appliquéoffset.topValeur
margintype {String}peut contenir la valeur deoffset(defaut) ou deposition- 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émentparent)scrollbarshadow {Boolean}permet l'ombre pour le bar scroll (defaut:false)loading {String}en option, un lien vers lefunction(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 soutenuesleft(défaut),right,topoubottom scrollbar {Boolean}ajoute une barre de scroll personnalisée dans le contenu (defaut:true)scrolltop {Boolean}permet l’auto-scrollreload {String}un lien vers lefunction(el), il est exécuté lorsque la page est affichéehide {String}un lien vers lefunction(el), il est exécuté lorsque la page est cachéecheck {String}un lien vers lefunction(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.
<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>