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 :

Scroll de la hauteur de la fenêtre


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Scroll de la hauteur de la fenêtre
    Bonjour.

    En javascript, comment peut-on faire descendre (ou remonter) la barre de défilement verticale d'une hauteur équivalente à une fois la taille de la fenêtre du navigateur ?

    Merci.

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    bonjour,

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function position()
    {
    	var h = document.body.scrollHeight;
     
    	if (document.compatMode=="CSS1Compat")
    		document.documentElement.scrollTop=h/2;
    	else
    		document.body.scrollTop=h/2;
    }

    fonctionne sous IE9 et FF4 pas testé sur d'autres navigateurs.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour.

    Cette solution ne fonctionne pas chez moi: la fonction position() fait aller la scrollbar à la moitié de la hauteur totale de la page. Alors que je veux qu'elle se décale d'une hauteur égale à celle de la fenêtre du navigateur.

    Ce que je voudrais, de manière plus détaillée, c'est :

    • Un moyen de tester si la hauteur de la page dépasse celle de la fenêtre du navigateur

    • Un moyen de récupérer la hauteur de la fenêtre du navigateur

    • Un moyen de faire descendre ou remonter la scrollbar de la valeur que je veux


    Merci.

  4. #4
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Il faut quand même apprendre à se documenter un peu surtout que j'ai donné une bonne partie de la solution...

    Donc voici un script fonctionnel sous IE et FF.

    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
     
    function position()
    {
    	var h;
     
    	if (document.all)	// IE
    		h = document.body.clientHeight;
    	else				// FF
    		h = window.innerHeight;
     
    	//alert(h);
     
    	if (document.compatMode=="CSS1Compat")
    		document.documentElement.scrollTop=h/2;
    	else
    		document.body.scrollTop=h/2;
    }

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si tu ne veux pas donner la solution complète, libre à toi.

    En "me documentant un peu", j'ai trouvé ce que je voulais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function position() {
    			var bodyH = document.body.scrollHeight;
    			var screenH = self.innerHeight;
     
    			if (bodyH > screenH) {
    				$('#nav').animate({opacity: '1'}, 200); // faire apparaître la boîte de navigation si la taille du contenu de la page est plus grande que la hauteur de la fenêtre du navigateur
    			} else {
    				$('#nav').animate({opacity: '0'}, 200);
    			}
    		}
    Pour scroller où je veux: window.scrollTo(x, y); en utilisant window.pageYOffset pour récupérer la hauteur de la scrollbar.

    Merci quand même pour le début de la solution.

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

Discussions similaires

  1. Largeur et Hauteur d'une fenêtre SWT de type ViewPart
    Par t2006 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 08/11/2011, 23h31
  2. div qui suit le scroll sans depasser hauteur div
    Par ju0123456789 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/02/2011, 09h15
  3. Hauteur de la fenêtre
    Par jep33 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/07/2009, 17h17
  4. connaître la hauteur d'une fenêtre en xaml
    Par Melianos dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 15/07/2008, 22h17
  5. hauteur de la fenêtre
    Par menuge dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 17/05/2006, 16h45

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