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 :

Test sur scrolling de la page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut Test sur scrolling de la page
    Bonjour à tous,

    Je voudrais déclencher un événement lorsque certains éléments de ma page sont affichés dans la fenêtre du navigateur, à savoir tout simplement des titres qui se succèdent dans la hauteur de la page (page très haute).
    J'ai trouvé un script qui teste l'affichage complet ou partiel (ou absent) d'éléments div, ce qui me va très bien. Sauf que l'exemple en question réagit au clic.

    Dans un premier temps, j'ai retiré toutes les infos concernant les coordonnées de mes éléments en x (je n'ai besoin que du y).

    Ensuite j'ai tenté de lancer ma fonction ainsi :
    document.onscroll=function(){...}

    Je suis arrivé à mes fins, mais uniquement sur Mac.
    IE sur Windows ne semble pas comprendre "onscroll"...

    Quelqu'un sait-il comment je dois procéder pour que PC et Mac puissent TOUS DEUX réagir de la même manière ?

    Y a t-il autre chose à tester que le scroll de l'utilisateur ?

    D'avance merci ! :-)

  2. #2
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Par défaut
    Salut,

    J'ai trouvé ceci !

    Je pense que tu dois également pouvoir utiliser le scroll de l'élément body.

    J'espère que ça vas t'aider.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    Merci Seboubou.

    Curieusement, je n'arrive pas à faire fonctionner cet exemple

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    À force de bidouiller, j'ai fini par trouver quelque chose qui semble fonctionner sur tous les navigateurs testés :

    window.onscroll=function()
    {...}

    Ouf !

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    avec jquery ça permet de faire de turcs marrants ...
    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
    28
    29
    30
    31
    32
    33
    34
    35
    <html>
    <head>
    <script type='text/javascript' src='http://code.jquery.com/jquery.js'></script>
    <style>
      div { color:blue; }
      p { color:green; }
      span { color:red; display:none; }
      </style>
    <script type="text/javascript">
    $(function(){
     
    $(window).scroll(function () { 
         $("[id^='_']").each( function(){
         limit= $(this).offset().top
          if(100< limit && limit <120){ $(this).find("span").css("display", "inline").fadeOut("slow");} 
          })
        });
    })
    </script>
     
    </head>
    <body>
    <div>Try scrolling the iframe.</div>
      <p id="model">Paragraph - <span>Scroll happened!</span></p>
    <script>
     
      for( i=0;i<50;i++){
        $("#model").clone().attr('id','_'+i).appendTo(document.body);
    	}
     
     
     
    </script>
    </body>
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bloquer le scroll de la page sur un drag&drop
    Par baggie dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 23/12/2010, 10h52
  2. Test sur menu ouvrant au chargement de la page
    Par yoshï dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/04/2008, 11h53
  3. Test sur actualisation page Web
    Par djy023 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/11/2006, 17h42
  4. [XLS-FO] Test sur le numero de page
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 10/10/2005, 13h59
  5. Test sur un champs vide
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 27/04/2004, 12h54

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