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 :

Evenement à l'affichage.


Sujet :

JavaScript

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut Evenement à l'affichage.
    Bonjour,

    Je cherche à exécuter un JavaScript lorsque l'utilisateur affiche quelques chose (Une div par exemple).

    En gros, si la div se trouve en bas de la page et que si l'utilisateur ne déroule pas la page jusqu'en bas, l'action ne sera pas exécutée.

    Merci

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Tu peux essayer d'observer le scroll...

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut
    J'ai essayé de jouer avec un OnMouseOver mais c'est pas super performant...

    Facebook utilise ce genre d'action: lorsque que l'utilisateur arrive à la fin de la page, il charge la suite.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Bonjour Khleo,

    gwyohm te dis de te pencher vers le scroll et toi tu lui répond que tu as essayé le mouseover ...

    je te renvois donc a la réponse de gwyohm ! ( scrollTop etc ... )

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    onscroll

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut
    Bonjour,

    En faite c'est pour marquer comme lu les articles lorsque l'utilisateur déroule la page et affiche les différents articles.

    La hauteur des articles étant différente, d'après mes recherches je ne peux pas utiliser ScrollTop ou OnScroll.

    Ya t'il un moyen de le réaliser ?

    Merci

  7. #7
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Je n'ai jamais dit que c'était trivial, mais avec scroll et scrollTop, tu dois pouvoir y arriver :
    - Obtenir la hauteur de l'écran
    - à l'événement scroll
    Obtenir le scrollTop
    pour chaque article non vu (class == notRead),
    si (sa position en top + sa hauteur) < scrollTop + hauteur ecran
    enlever la classe notRead
    fin si
    fin pour

  8. #8
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    c'est le même principe que la liste de mail de yahoo ,
    détection de position + gestion des évènements

  9. #9
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut
    Merci pour vos réponses et pour l'algorithme.

    class == notRead
    enlever la classe notRead
    Je ne comprends pas la classe, classe CSS ?, dois-je passer par de la programmation orienté l'objet ?

  10. #10
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    oui, classe css ...

  11. #11
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut
    Comment faire pour exécuter la fonction lors du scroll ?

    Ou sinon on exécute la fonction toutes les x secondes ?

    Merci

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Khleo Voir le message
    Comment faire pour exécuter la fonction lors du scroll ?
    Citation Envoyé par Matthieu2000 Voir le message
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Affichage d'un warning sur un evenement
    Par fromouterspace dans le forum VBScript
    Réponses: 1
    Dernier message: 18/07/2009, 13h05
  2. Evenement affichage de form
    Par chourmo dans le forum Delphi
    Réponses: 4
    Dernier message: 11/07/2006, 16h42
  3. evenement à l'affichage
    Par maximenet dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/07/2006, 14h01
  4. Réponses: 2
    Dernier message: 28/06/2006, 16h50
  5. Masquage / Affichage de Frame selon des evenements
    Par Rockz dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 22/05/2006, 12h07

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