Apparition en fondu d'un portlet
Last modified by Aurelie Bertrand on 2024/09/20 10:45
Il ets possible de faire apparaitre un portlet en fondu pour ajouter un peu d'animation à la page.
Pour cela, effectuez les modifications suivantes.
Modification du CSS
Ajoutez le CSS suivant dans la feuille de style du portefeuille concerné :
.reveal
{
/*position: relative;
transform: translateX(150px);
opacity: 0;
transition: 1s all ease;*/
}
.reveal-left
{
position: relative;
transform: translateX(-150px);
opacity: 0;
transition: 1s all ease;
}
.reveal-right
{
position: relative;
transform: translateX(-150px);
opacity: 0;
transition: 1s all ease;
}
.active
{
transform: translateX(0);
opacity: 1!important;
}
{
/*position: relative;
transform: translateX(150px);
opacity: 0;
transition: 1s all ease;*/
}
.reveal-left
{
position: relative;
transform: translateX(-150px);
opacity: 0;
transition: 1s all ease;
}
.reveal-right
{
position: relative;
transform: translateX(-150px);
opacity: 0;
transition: 1s all ease;
}
.active
{
transform: translateX(0);
opacity: 1!important;
}
Modification du javascript
Ajoutez les fonctions suivantes dans le javascript de la page de tableau de bord :
function reveal() {
var reveals = document.querySelectorAll(".reveal");
for (var i = 0; i < reveals.length; i++)
{
var windowHeight = window.innerHeight;
var elementTop = reveals[i].getBoundingClientRect().top;
var elementVisible = 150;
if (elementTop < windowHeight - elementVisible) {
reveals[i].classList.add("active");
}else
{
reveals[i].classList.remove("active");
}
}
}
document.addEventListener("wheel", reveal);
ddCtrl.addCurrentPageLoadListener(function(currentPage) {
reveal();
});
var reveals = document.querySelectorAll(".reveal");
for (var i = 0; i < reveals.length; i++)
{
var windowHeight = window.innerHeight;
var elementTop = reveals[i].getBoundingClientRect().top;
var elementVisible = 150;
if (elementTop < windowHeight - elementVisible) {
reveals[i].classList.add("active");
}else
{
reveals[i].classList.remove("active");
}
}
}
document.addEventListener("wheel", reveal);
ddCtrl.addCurrentPageLoadListener(function(currentPage) {
reveal();
});
Modification de l'affichage du portlet
Dans l'Éditeur de tableaux de bord, renseignez la Classe CSS reveal reveal-left dans l'onglet Affichage du panneau d'édition de la portlet.