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 :

Positioner la scroll-barre "instantanément"


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut Positioner la scroll-barre "instantanément"
    Salut !

    J'ai codé un truc en javascript pour faire en sorte que lorsque je clique sur un lien, la positions de la scroll-barre reste la même...
    La méthode que j'utilise est très facile à mètre en œuvre mais par contre elle a un petit défaut
    Lorsque je clique sur le lien, la scroll-barre ne se mets "instantanément" dans la positions voulue, il se passe quelque milliseconde... suffisamment de temps pour que ça soit désagréable au yeux :'(

    Voila comment je fait actuellement :

    une fonction SetScroll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function SetScroll()
    {
       document.body.scrollTop = <? 
       if(!$_GET['scroll'])
          echo "0";
       else
       {
          if (intval($_GET['scroll']).' ' != $_GET['scroll'].' ')
             echo "0";
          else
             echo $_GET['scroll'];
       }?>;
    }
    dans le body :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="SetScroll();">
    et sur les lien en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="lien.php?parametre=<? echo $p; ?>" onclick="this.href = this.href + '&scroll=' + document.body.scrollTop;">lien</a>

    Voyez-vous un moyen de corriger ce problème ? :^/

    Merci pour votre aide.

  2. #2
    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
    Bonjour,
    Citation Envoyé par Ekinoks Voir le message
    Voyez-vous un moyen de corriger ce problème ? :^/
    Si c'est dans la même fenêtre, aucun : pour pouvoir faire ton scroll, il faut que la page se charge (au moins jusqu'à l'endroit du scroll).
    Solution : 1 page légère + un bon débit

    En cas de nouvelle fenêtre, un contournement : tu ouvres ta nouvelle fenêtre en arrière plan et tu lui redonnes le focus uniquement après le scroll

    A+

  3. #3
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bonjour,
    Si c'est dans la même fenêtre, aucun : pour pouvoir faire ton scroll, il faut que la page se charge (au moins jusqu'à l'endroit du scroll).
    Solution : 1 page légère + un bon débit

    En cas de nouvelle fenêtre, un contournement : tu ouvres ta nouvelle fenêtre en arrière plan et tu lui redonnes le focus uniquement après le scroll

    A+
    Merci pour ta réponse E.Bzz.

    erf, je me trouve dans le 1ere cas... Bon bha tampie... ca va rester comme ca alors...

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

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