Guilherme Yohan - Embaixador fez uma pergunta.
Fala meu pooovo.. faz tempo que não apareço por aqui, mas venho trazendo algo bem legal que pode otimizar sua LP.
Por esses dias finalizei um projeto com sistema de Lazzy Loading totalmente operacional dentro das LP´s do RD.
O que é um Lazzy Loading?
é aquela função que faz a pagina ir carregando de acordo com a navegação do usuário. Isso é fundamental quando a gente pensa na otimização dos recursos de banda (principalmente pelo lado do usuario).
Bom, o scriptzinho que bolei aqui, é beeeeem jaguara mas funciona. Basicamente, ele pega cada coluna do RD e manda ir carregando aos poucos. Isso otimizou legal minhas LP´s aqui..
Segue o script:
na edição avançada, vá em css e cole esse código:
===========================
[id^="rd-column-"]
{
opacity: 0;
transform: translateY(50px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
[id^="rd-column-"].show {
opacity: 1;
transform: translateY(0);
}
===========================
depois disso, vá na em "java script em body" e cole esse
===========================
<script>
document.addEventListener("DOMContentLoaded", function() {
const sections = document.querySelectorAll('[id^="rd-column-"]');
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('show');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.2 });
sections.forEach(section => observer.observe(section));
});
</script>
===========================
NÃO MODIFIQUE NADA - APENAS COLE
você pode fazer tbm o carregamento via sessão (pra mim ficou ruim, mas pra ti pode ser uma boa dependendo a sua estruturação). Para isso, use o code abaixo:
cole esse no css
===========================
[id^="rd-section-"]
{
opacity: 0;
transform: translateY(50px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
[id^="rd-section-"].show {
opacity: 1;
transform: translateY(0);
}
===========================
e esse no JS
===========================
<script>
document.addEventListener("DOMContentLoaded", function() {
const sections = document.querySelectorAll('[id^="rd-section-"]');
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('show');
observer.unobserve(entry.target); /
}
});
}, { threshold: 0.2 });
sections.forEach(section => observer.observe(section));
});
</script>
===========================
Se tiver gostado dessa dica, me add la no Linkedinho :P
Mandou bem demais meumano @Guilherme Yohan - Embaixador !
Esse post seu foi o incentivo que eu estava precisando para tirar da gaveta alguns dos meus scripts e documentar para compartilhar com a galera daqui.
Logo logo trago e te marco neles!
To me enrolando pra fazer isso tbm kkk
Tenho varios aqui pra documentar ainda. O que ferra é a preguiça :P