11487 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai voulu aujourd'hui et pour la première fois m'essayer à l'utilisation d'un loader sur mon site qui est déjà bien avancé dans sa conception mais j'ai rencontré 2 problèmes assez contraignant et je bloque un peu la, donc je viens demander un peu d'aide Smiley sweatdrop


1er problème : Une fois arrivé sur le site (donc après le chargement du loader) on tombe sur la section 1 qui est un background en cover fixed à width et height 100%, j'ai également un background en cover pour mon footer à height 60% et width 100%.
Concernant ces background, sans loader ils n'ont aucun problème de comportement mais avec, une fois que la page s'affiche ils perdent leur height respective et sont "tassés" si je peux dire ça comme ça.

2ème problème : Quasiement tout le site est censé s'afficher petit à petit avec des waypoints, encore une fois pas de soucis sans loader, mais avec, soit quand je les cachent avec un display: none alors au réaffichage les sections sont présentes sur tout le site sans waypoints, ou alors avec un visibility: hidden les waypoints fonctionnent encore sauf qu'on peut scroll la page pendant le loading, donc ce qui a été scroll à ce moment la ne peut pas être découvert par la suite au fur et à mesure du scroll (Je sais pas si c'est très clair Smiley hum )
J'ai pas mal de lignes de code sur le site donc je sais pas trop ce qui pourrait aider à comprendre... Mais je met au moins ce que j'ai utilisé pour le loader, si besoin je mettrais plus sur demande.

Merci à qui voudra bien venir me sauver !



/* HTML */
<div class="preload">
            <img src="Images/loading-spinner.gif" alt="'Chargement de la page...'"/>
        </div>
/* Cette div est situé juste après le body, tout le reste du site est compris dans une div qui sert à cacher la page */




/* CSS */
#showPage { display: none; } /* Ou avec visibility: hidden */
 
.preload
{
    margin: 0;
    z-index: 9999;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    cursor: wait;
}




$( document ).ready(function()
{
    $(".preload").fadeOut(4000,function()
    {
        $("#showPage").fadeIn(1500);
    });
});

Modifié par Midnight17 (08 Jul 2017 - 16:04)
Est-ce que vous pourriez nous mettre plus de code ou un plunker/codepen pour qu'on voit le problème afin de pouvoir vous aider, parce que là c'est un peu compliqué de voir les deux problèmes.

Sinon pourquoi ne pas utiliser un plugin jquery directement? (https://github.com/CarlosBonetti/jquery-loading)
Bonsoir, actuellement mon problème est présent avec le plugin jQuery Loader donc je pense qu'avec un autre le problème persistera également Smiley ohwell

J'essaye de bidouiller le CSS des fois que ça vienne de la (au moins peut-être pour le background) mais pour le moment rien de positif n'est ressorti Smiley sweatdrop

Après faire un codepen hummm... Actuellement en lignes j'ai ~550 HTML / ~1600 CSS / ~650 JS, si tu es chaud pour lire tout ça

Edit : En retirant le html de mon !DOCTYPE les backgrounds s'affichent bien mais en revanche certaines autres sections du site sont à leur tour déformer. Étrange...
Modifié par Midnight17 (08 Jul 2017 - 22:50)