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 :

Descendre scrollbar automatiquement


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut Descendre scrollbar automatiquement
    Bonjour à tous,

    Voici se que j'ai pu trouver sur le forum
    http://www.developpez.net/forums/d73...llbar-div-bas/

    Mais cela ne m'as pas suffit pour corriger se que je souhaite faire.

    J'ai une l'arborescence suivante :

    Index.php (dedans j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php 
    include(function.js)
     
    ?>
     
    <!-- en haut de ma page avant <html> j'ai ce qui est écrit en dessus-->
     
    <div id="menu"> <?php include(mapageinclut.php)</div>
    )

    dans cet page : mapageinclut.php
    j'ai le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <ul id="submenu"> <!-- événement???="fonctiondescencescroll"-->
     
    <li>
     
    				  <?php echo ecrire('action');?> 
    <!-- ecrire est une fonction qui écrite dans function.js -->
     
    </ul>
    JE souhaiterai au moment du déroulement de ma page que le <ul id="submenu"> soit en haut à gauche de ma fenetre et donc par conséquence descendre la scrollbar ou

    descendre la scrollbar au maximum.

    J'ai déjà essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="#">
    <a name="xxx">
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    function cherchelargeur() {
    alert(document.test.resultatlargeur.value = document.test_largeur.width);
    }
     
    function cherchelongueur() {
    document.test.resultatlongueur.value = document.test_longueur.height;
    }
     
    function alertSize(i) {
      var myWidth = 0, myHeight = 0;
      if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
      } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
      } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
      }
     
     // window.alert( 'Width = ' + myWidth );        //==>> Message pour nous dire taille de l'écran
     // window.alert( 'Height = ' + myHeight );
     
    }
     
    function getScrollXY() {
      var scrOfX = 0, scrOfY = 0;
      if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
      } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
      } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
      }
     
      scrOfX=document.documentElement.scrollHeight ;
     
      return [ scrOfX, scrOfY ];
     
     
    }

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    ben pointe sur l'ancre ....


    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 !

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Oui, ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href="#submenu";
    si c'est dans une fonction ...

    A+

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById ("submenu").scrollIntoView ();
    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

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    crossBrowser ça ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.assing("#submenu")
    ou encore recupérer le offsetTop et l'attribuer au scrollTop

    bref ce ne sont pas les solutions qui manquent
    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 !

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    assign() ...



    A+

  7. #7
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    ben pointe sur l'ancre ....


    Cela ne marche pas car il y un include donc je suppose que ma page est déjà chargé non?

  8. #8
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Merci de l'ensemble de vos réponse mais je le place où vos réponse??? désolé je suis un pseudo débutant en prog web ...

  9. #9
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    la balise a est juste un lien href ...
    poru le faire dynamiquement il faut lancer une des lignes de script données précédemment sur le onload du body par exemple
    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 !

  10. #10
    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 Bovino Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById ("submenu").scrollIntoView ();
    Citation Envoyé par SpaceFrog Voir le message
    crossBrowser ça ???
    Oui, tout autant que assing
    (Ceci dit, assing est parfaitement croos-browser : ça renvoie une erreur sur tous les navigateurs )
    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

  11. #11
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut

    assign()
    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 !

  12. #12
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Juste un petit message encore ^^.

    Comment fait-on pour mettre la scrollbar pile au milieu de notre fênetre?

    Cordialement

  13. #13
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    je visualise pas la question ...
    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 !

  14. #14
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Je vais mettre carrément un lien pour expliquer

    voici ma page ( je l'enleverai après pour en mettre le lien final):
    liens dead ... dsl

    Je souhaite que lorsqu'on clique par exemple sur le "FCP Multigestion", je souhaiterai que l'image ainsi que le texte qui est dessus FCP Multigestion. Puisse se retrouvé en haut à gauche de ma fenêtre.

    C'est mieux expliqué ?

    Cordialement

  15. #15
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    la solution a été donnée au dessus ...
    recupérer le offsetTop de l'element et l'attribuer en scrollTop au body
    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 !

  16. #16
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    J'arrive pas à connaitre la taille de ma fenetre toujours ...

    voici le code que j'ai pu trouver sur le site de MSDN mais lorsque je ne spécifie pas une taille de la fenetre c'est à dire que lorsque je laisse la fenetre normal cela me calcul pas de longueur ... cela me renvoi scrolltop=0...
    Pourtant dans ma fenetre normal de FireFox ma scrollbar est descendu...

    Merci de m'aider
    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
    <html>
     
    <head>
     
    </head>
     
    <body>
    <div id="oDiv" style="position: absolute; 
        height: 100px; 
        overflow: scroll" 
        onclick="alert(this.scrollTop)">
    	rgfggggggggggldskjdjduejreuzejyu<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
    grftgre<br>
     
     
    </div>
     
    </body>
     
    </html>

  17. #17
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Bonjour à tous,

    j'arrive petit à petit à trouvé se que je veut faire mais là je suis encore bloquer pour ma barre qui ne descend pas

    Voilà une partie de mon code afin que vous puissiez comprendre mon problème de descente de scrollbar
    MA PAGE index.php j'ai pas mis le php car il est inutile dans ma démonstration
    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
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Accueil</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta name="language" content="fr">
    <link href="style.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" src="includes/functions.js"></script>
    </head>
    <body onclick="javascript:document.getElementById ('ancre').scrollIntoView ();">
     
     
    <div id="ancre1">
    	<?php include("includes/mapage1.php"); ?>
    </div>
     
     
     
    <div id="ancre2">
    	<?php include("includes/mapage2.php"); ?>
    </div>
     
     
    </body>
    </html>

    mapage1.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <ul id="submenu">
     
    <li style="position: static;" class="toggleSubMenu" style="list-style-type : none;" ><a href="" title="Afficher le sous-menu" class="backgroundRIGHT"  onclick="javascript:document.getElementById ('ancre1').scrollIntoView ();"><img src="img/images_index/puce_menu.jpg" border="0" ><font color="#FFFFFF"> Afficher le sous menu</font></a><ul style="display: none;" class="subMenu">
     
     
    				  <?php echo ecrire('action');?>
     <!-- Ecrire est une fonction qui marche bien  -->
     
    </ul>
    mapage2.php est basé sur le même principe

    Je souhaiterai à chaque click du client récupéré l'ancre sur lequel il a cliqué pour l'affecter au body en haut dans ma page index.php ...

    Mais je ne sait comment faire ... et je suis bloquer à se stade ... Malgré que j'ai longuement cherché avec les indications cité ci-dessus.


    Merci d'avance

Discussions similaires

  1. Défilement scrollbar automatique
    Par Invité dans le forum IHM
    Réponses: 1
    Dernier message: 19/10/2012, 13h33
  2. Faire suivre une scrollbar automatiquement
    Par wilv8 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 16/09/2008, 10h51
  3. Problème scrollbar automatique
    Par Fates dans le forum MFC
    Réponses: 1
    Dernier message: 11/08/2008, 10h50
  4. application Access: pas de scrollbar automatique?
    Par cortex024 dans le forum IHM
    Réponses: 4
    Dernier message: 01/06/2007, 15h51
  5. [VB.NET] ScrollBar automatique pour Listbox
    Par Aspic dans le forum VB.NET
    Réponses: 6
    Dernier message: 19/12/2005, 13h58

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