IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

conflit ou intégration


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Par défaut conflit ou intégration
    Bonjour à tous,
    D'abord, je tiens à m'excuse si je ne suis pas dans la bonne section.
    Je suis confronté à un petit soucis, je suis actuellement sur la création d'un site internet en utilisant fullpage.js que je trouve vraiment sympa.
    Jusque là aucun soucis, par contre j'essaie de rajouter un effet sur l'une des sections de la page. Au défilement de celle-ci, arrivée sur une div précise, un effet de changement de couleur fond/texte doit se produire.

    Le problème: il doit y avoir un conflit avec fullpage.js car mon effet ne se produit pas, par contre si je supprime l'appel de fullpage.js, mon effet fonctionne.
    Etant nul dans le js, je ne sais pas comment régler le souci malgré mes différentes recherches sur le net ou différentes solutions alternatives essayées.

    Je vous met mon code js de l'effet (effet visible sur codepen https://codepen.io/FFOrigine/pen/dyypQZZ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    	<script id="rendered-js">
    		$(window).scroll(function () {
    			$('.darktemplate').each(function () {
    				if (isScrolledIntoView($(this))) {
    					$(".test").addClass('darkbody');
    				} else {
    					$(".test").removeClass('darkbody');
    				}
    			});
    		});
     
    		function isScrolledIntoView(elem) {
    			var $elem = $(elem);
    			var $window = $(window);
     
    			var docViewTop = $window.scrollTop();
    			var docViewBottom = docViewTop + $window.height();
     
    			var elemTop = $elem.offset().top;
    			var elemBottom = elemTop + $elem.height();
     
    			if (elemTop <= docViewBottom && elemBottom >= docViewTop) {
    				return true;
    			}
    		}
    	</script>
    Je vous joint aussi le code de fullpage.js sur codepen car trop long pour le coller : https://codepen.io/FFOrigine/pen/qBBqjYm

    Je vous remercie beaucoup par avance pour votre aide et vous souhaite bonne soirée

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    quand je rajoute fullpage.js dans le codepen, je vois bien l'effet avec le fond noir.
    faites un codepen avec le code complet qui ne fonctionne pas pour qu'on puisse tester.

  3. #3
    Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Par défaut
    Bonjour Mathieu et merci beaucoup pour la réponse,
    Voici pour mon codepen :https://codepen.io/FFOrigine/pen/XWWNqYV

    J'espère qu'il y a ce qu'il faut.
    Comme dit dans mon premier message, si l'on supprime l'appel de fullpage.js mon effet fonctionne.
    Après avoir continué mes recherches je suis tomber sur un début de piste avec une histoire de afterLoad ou onLeave.
    Par contre je ne sais pas si cela est utile ou non et surtout comment l'adapter à mon histoire ^^'

    Encore merci pour votre aide

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    j'ai fait quelques tests mais j'ai n'ai pas trouvé comment régler le soucis.

    voilà ce que j'ai testé si ça peux mettre quelqu'un d'autre sur la piste :
    à partir du moment ou "new fullpage(" est appelé, la fonction définie dans "$(window).scroll(function ..." n'est plus appelée pendant le scroll.
    en utilisant setTimeout pour lancer "$(window).scroll(function" 10 secondes après pour être sur que tout est chargé, on a le même résultat.
    et si c'est l'appel à "new fullpage(" qui est lancé 10 secondes après, tout se passe bien jusqu'à cet appel et ensuite l'affichage est reset et la fonction n'est plus appelée pendant le scroll.


    P.S. j'ai trouvé le soucis expliqué dans la documentation de fullPage.js :
    https://github.com/alvarotrigo/fullP...nt-doesnt-work
    une solution serait de ne pas faire le changement de couleur dans "$(window).scroll(function ..." mais dans un évènement géré par fullPage.js.

  5. #5
    Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Par défaut
    Merci de votre aide

    J'ai trouvé ça mais je ne sais pas si cela peut aider : https://codepen.io/alvarotrigo/pen/XbPNQv

    J'ai aussi essayé d'utiliser l'option de fullpage "scrollBar: true", cela active la scroll barre pour la totalité des sections et l'effet ce produit mais si on scroll le site complet et non dans la section concerné.

Discussions similaires

  1. Générer règles de conflits pour réplication
    Par dupin40 dans le forum Administration
    Réponses: 3
    Dernier message: 01/09/2003, 15h31
  2. [NETBEANS] Intégration de Jboss dans NetBeans
    Par Kleb dans le forum NetBeans
    Réponses: 1
    Dernier message: 09/06/2003, 18h45
  3. [horloge] conflit caractère / timer
    Par JeanJean dans le forum C
    Réponses: 10
    Dernier message: 09/05/2003, 23h47
  4. [Technique] Conflits entre plusieurs requêtes
    Par Neowile dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 24/03/2003, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo