Bonjour à tous,
je suis actuellement aux prises avec une boucle Javascript que je n'arrive pas à dompter, je m'essaye au Javascript depuis peu...
Voici la boucle, elle est utilisée pour créer des formes sur un site qui apparaissent au fur et à mesure qu'on descend :
J'ai donc une div qui est créé 4900 fois et qui s'affiche correctement. C'est super, sauf que quand je ne suis plus sur mon écran 2K (1080p ou téléphone) et bien la boucle se répète aussi 4900 fois et dépasse allègrement au delà de la fin de ma page. Vu la fonction tapée je comprends que c'est tout à fait normal.
Je me demande comment faire pour soit remplacer la valeur de "4900" par une valeur qui ferait la hauteur du DOM ou alors ajouter un "if (atteind le footer) {break}".
J'ai fouillé le net pendant des heures, essayé des tas de trucs sans trouver de solution adaptée.
Modifié par captainkuru (20 Mar 2022 - 12:03)
je suis actuellement aux prises avec une boucle Javascript que je n'arrive pas à dompter, je m'essaye au Javascript depuis peu...
Voici la boucle, elle est utilisée pour créer des formes sur un site qui apparaissent au fur et à mesure qu'on descend :
for (let i = 1; i < 4900; i++) {
const div = document.createElement('div');
div.classList.add('forme');
document.body.appendChild(div);
}
J'ai donc une div qui est créé 4900 fois et qui s'affiche correctement. C'est super, sauf que quand je ne suis plus sur mon écran 2K (1080p ou téléphone) et bien la boucle se répète aussi 4900 fois et dépasse allègrement au delà de la fin de ma page. Vu la fonction tapée je comprends que c'est tout à fait normal.
Je me demande comment faire pour soit remplacer la valeur de "4900" par une valeur qui ferait la hauteur du DOM ou alors ajouter un "if (atteind le footer) {break}".
J'ai fouillé le net pendant des heures, essayé des tas de trucs sans trouver de solution adaptée.
Modifié par captainkuru (20 Mar 2022 - 12:03)