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 :

Provoquer le scroll d'une page en javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre tr�s actif
    Avatar de JPBruneau
    Homme Profil pro
    retrait�
    Inscrit en
    Ao�t 2019
    Messages
    236
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : retrait�
    Secteur : Conseil

    Informations forums :
    Inscription : Ao�t 2019
    Messages : 236
    Par d�faut Provoquer le scroll d'une page en javascript
    Bonjour,
    Je recherche une syntaxe pour aller � un certain point de ma page (en scroll), mais il y a une impossibilit�s pour d�terminer � quel niveau.
    Il est question de mon moteur de jeux d'�checs.sur ma page tr�s grande si la partie est importante, il y a en haut
    l'�chiquier ou le visiteur voit les coups (il n'y a que des parties c�l�bres.) il agit en cliquant 4 boutons (avance, retour un coup, retour d�but et fin)
    A chaque fois, mon javascript mets en rouge le coup jou� et d�place les pi�ces.


    Donc puisque j'arrives � mettre en rouge il y a certainement une astuce pour croller jusqu'au texte mis en rouge ???
    Pouvez vous m'aider ? je sais que c'est compliqu� et le script est assez gros .... si vous voulez je veux bien le donner du reste sous mon ancien pseudo,
    j'avais fait un Topo ici sur mon moteur c'�tait cadeau ...

    Merci d'avance.

  2. #2
    Membre tr�s actif

    Homme Profil pro
    sans
    Inscrit en
    Octobre 2019
    Messages
    205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ari�ge (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : sans

    Informations forums :
    Inscription : Octobre 2019
    Messages : 205
    Par d�faut
    Pour scroller la page c'est l'instruction :

    c'est exprim� en pixels par rapport au coin haut et gauche de la page.


    Mais il faut la r�p�ter si tu veux scroller :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function monScroll()
    {
        	window.scrollBy(0,20);
        	scroller = setTimeout("monScroll()",200); // 200 en millisecondes
    }
    Pour aller jusqu'� un point c'est :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.scroll(0,0); // pour aller au coin haut/gauche
    On peux le faire qu'avec des valeurs en pixels, pas avec le nom d'un element html, par contre on peut avec javascript connaitre la position posX et posY de l'�l�ment et la donner en parametre � la fonction cibleScroll(posX, posY)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function cibleScroll(posX,posY)
    {
       window.scroll(posX,posY);
    }

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Salut,

    Citation Envoy� par JPongivart Voir le message
    Donc puisque j'arrives � mettre en rouge il y a certainement une astuce pour croller jusqu'au texte mis en rouge ???
    Ben pour mettre un texte en rouge je suppose que tu dois utiliser une balise et l� du coup tu peux utiliser : element.scrollIntoView...

  4. #4
    Membre tr�s actif
    Avatar de JPBruneau
    Homme Profil pro
    retrait�
    Inscrit en
    Ao�t 2019
    Messages
    236
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : retrait�
    Secteur : Conseil

    Informations forums :
    Inscription : Ao�t 2019
    Messages : 236
    Par d�faut
    Mille mercis � vous deux !
    Rapide et efficace, Vous �tes trop TOP !!
    sur que je reviendrais ici

  5. #5
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    salut,

    Pour t'�pargner des hypoth�ses compliqu�es, pense � un simple lien interne (ancre):

    Mettons que ton bouton soit d�fini comme ceci:
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="#rouge"><button id="scr">descendre au coup rouge</button></a>

    il suffit que ton "coup rouge" soit comme cela:
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <div id="rouge">coup rouge</div>

    Et pas besoin de javascript...

  6. #6
    Membre exp�riment�
    Homme Profil pro
    OoW
    Inscrit en
    Juin 2019
    Messages
    150
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : Ukraine

    Informations professionnelles :
    Activit� : OoW

    Informations forums :
    Inscription : Juin 2019
    Messages : 150
    Par d�faut
    Citation Envoy� par javatwister Voir le message
    Et pas besoin de javascript...
    le javascript �tant op�rationnel autant utiliser la m�thode element.scrollIntoView, ce qui �vite de modifier le hash de l'URL et donc modifier les entr�es de window.history.

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Citation Envoy� par javatwister Voir le message
    Et pas besoin de javascript...
    Tu es s�r qu'on n'a pas de besoin de JS ?

    Les ancres il faudra bien les "cr�er" dynamiquement puisque comme le dit JPongivart :

    Citation Envoy� par JPongivart Voir le message
    A chaque fois, mon javascript mets en rouge le coup jou� et d�place les pi�ces.
    Et ce serait dommage d'ajouter une ancre alors qu'il y a d�j� un moyen de rep�rer l'endroit (l��l�ment) vers lequel on veut scroller puisque que pour mettre un texte en rouge il doit probablement utiliser une balise ou ajouter un style (� une balise d�j� existante) via une class ou autre... dans tous les cas l��l�ment en question est rep�r� et l� du coup la fonction element.scrollIntoView est tout indiqu�e et elle offre plusieurs options qui peuvent �tre utiles...

    Enfin peut-�tre que je n'ai pas bien compris le probl�me...

  8. #8
    Membre tr�s actif

    Homme Profil pro
    sans
    Inscrit en
    Octobre 2019
    Messages
    205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ari�ge (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : sans

    Informations forums :
    Inscription : Octobre 2019
    Messages : 205
    Par d�faut
    Si, beginner t'a compris le probl�me, c'est juste d'aller � l'�l�ment rouge.

    mais cette phrase m'inquiete (dans la doc) : "Puisque cette fonction est toujours en d�veloppement dans certains navigateurs,"

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Dojo] Underlay provoquant le scrolling de la page en ouvrant une dialog
    Par nicolasenz dans le forum Biblioth�ques & Frameworks
    R�ponses: 0
    Dernier message: 26/11/2012, 15h12
  2. Rafraichir une page sans javascript et <meta>
    Par enguerran dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 01/06/2006, 08h46
  3. [Javascript] rediriger sur une page en javascript
    Par tioseb dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 15/02/2006, 14h55
  4. modifier color de scroll d'une page web+horloge[html+javasc]
    Par am.adnane dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 13/12/2005, 14h26
  5. [scrolltop] La hauteur "scroll�e" dans une page
    Par pmartin8 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 06/12/2005, 14h44

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