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 :

defiler de droite vers la gauche au lieu de bas en haut


Sujet :

JavaScript

  1. #1
    Membre �prouv� Avatar de oceane751
    Profil pro
    Int�grateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par d�faut defiler de droite vers la gauche au lieu de bas en haut
    bonjour � tous

    avec ce code, cela me permet (entre autre) de faire defiler des images de bas vers le haut
    mais 'jaimerai le faire de droite vers la gauche

    voici le code js

    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
    function clip() {
      // width of the banner container
      var contWidth = 134;
      // height of the banner container
      var contHeight = 227;
     
      var id1 = document.getElementById('slideA');
      var id2 = document.getElementById('slideB');
      var height = id1.offsetHeight;
     
      id1.style.top = parseInt(id1.style.top)-1 + 'px';
     
      document.getElementById('slideCont').style.height = contHeight + "px";
      document.getElementById('slideCont').style.clip = 'rect(auto,'+ contWidth +'px,' + contHeight +'px,auto)';
      id2.style.display = '';
      if(parseFloat(id1.style.top) == -(height/2)) {
        id1.style.top = '0px';
      }
      setTimeout(clip,50)
    }
     
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          if (oldonload) {
            oldonload();
          }
          func();
        }
      }
    }
     
    addLoadEvent(function() {
      clip();
    });
    si quelqu'un pouvait m' aider se serait vraiment sympa, vraiment car je gal�re vraiment

    merci...

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    haut bas = top
    droit gauche= left ...
    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
    Membre �clair�
    Inscrit en
    D�cembre 2008
    Messages
    46
    D�tails du profil
    Informations personnelles :
    �ge : 48

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 46
    Par d�faut
    Citation Envoy� par oceane751 Voir le message
    bonjour � tous

    avec ce code, cela me permet (entre autre) de faire defiler des images de bas vers le haut
    mais 'jaimerai le faire de droite vers la gauche

    voici le code js

    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
    function clip() {
      // width of the banner container
      var contWidth = 134;
      // height of the banner container
      var contHeight = 227;
     
      var id1 = document.getElementById('slideA');
      var id2 = document.getElementById('slideB');
      var height = id1.offsetHeight;
     
      id1.style.top = parseInt(id1.style.top)-1 + 'px';
     
      document.getElementById('slideCont').style.height = contHeight + "px";
      document.getElementById('slideCont').style.clip = 'rect(auto,'+ contWidth +'px,' + contHeight +'px,auto)';
      id2.style.display = '';
      if(parseFloat(id1.style.top) == -(height/2)) {
        id1.style.top = '0px';
      }
      setTimeout(clip,50)
    }
     
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          if (oldonload) {
            oldonload();
          }
          func();
        }
      }
    }
     
    addLoadEvent(function() {
      clip();
    });
    si quelqu'un pouvait m' aider se serait vraiment sympa, vraiment car je gal�re vraiment

    merci...
    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
    function clip() {
      // width of the banner container
      var contWidth = 134;
      // height of the banner container
      var contHeight = 227;
     
      var id1 = document.getElementById('slideA');
      var id2 = document.getElementById('slideB');
      var height = id1.offsetHeight;
      var width = id1.offsetWidth;
     
      id1.style.top = parseInt(id1.offsetTop)-1 + 'px';
      id1.style.left = parseInt(id1.offsetLeft)-1 + 'px';
     
      document.getElementById('slideCont').style.height = contHeight + "px";
      document.getElementById('slideCont').style.clip = 'rect(auto,'+ contWidth +'px,' + contHeight +'px,auto)';
      id2.style.display = '';
      if(parseFloat(id1.style.top) == -(height/2)) {
        id1.style.top = '0px';
      }
      setTimeout(clip,50)
    }
     
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          if (oldonload) {
            oldonload();
          }
          func();
        }
      }
    }
     
    addLoadEvent(function() {
      clip();
    });

  4. #4
    Membre �prouv� Avatar de oceane751
    Profil pro
    Int�grateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par d�faut
    super!!

    mais j'ai complement oubli� de vous demander aussi un truc
    actuellement mes images sont align�es verticalement
    et il faudrait qu'elles soient align�es horizontalement

    pouvez vous encore m'aider?

  5. #5
    Membre �prouv� Avatar de oceane751
    Profil pro
    Int�grateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par d�faut
    j'ai modifi� les height par des width
    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
     
    function clip() {
      // width of the banner container
      var contWidth = 300;
      // height of the banner container
      var contHeight = 227;
     
      var id1 = document.getElementById('slideA');
      var id2 = document.getElementById('slideB');
      var width = id1.offsetWidth;
     
      id1.style.left = parseInt(id1.style.left)-1 + 'px';
     
      document.getElementById('slideCont').style.width = contWidth + "px";
      document.getElementById('slideCont').style.clip = 'rect(auto,'+ contWidth +'px,' + contHeight +'px,auto)';
      id2.style.display = '';
      if(parseFloat(id1.style.left) == -(width/2)) {
        id1.style.left = '0px';
      }
      setTimeout(clip,50)
    }
     
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          if (oldonload) {
            oldonload();
          }
          func();
        }
      }
    }
     
    addLoadEvent(function() {
      clip();
    });
    mais �a ne m'affiche plus rien

  6. #6
    Membre �clair�
    Inscrit en
    D�cembre 2008
    Messages
    46
    D�tails du profil
    Informations personnelles :
    �ge : 48

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 46
    Par d�faut
    Evite d'utiliser le style.left pour avoir la position gauche, utilise plut�t offsetLeft -> car des fois style.left vaut ""

    id1.style.left = parseInt(id1.offsetLeft)-1 + 'px';

  7. #7
    Membre �clair�
    Inscrit en
    D�cembre 2008
    Messages
    46
    D�tails du profil
    Informations personnelles :
    �ge : 48

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 46
    Par d�faut
    Citation Envoy� par oceane751 Voir le message
    super!!

    mais j'ai complement oubli� de vous demander aussi un truc
    actuellement mes images sont align�es verticalement
    et il faudrait qu'elles soient align�es horizontalement

    pouvez vous encore m'aider?
    Applique un float left � tes images

  8. #8
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    le_chomeur a r�alis� un script qui permet un d�filement d'images

  9. #9
    Membre �prouv� Avatar de oceane751
    Profil pro
    Int�grateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par d�faut
    Citation Envoy� par Auteur Voir le message
    le_chomeur a r�alis� un script qui permet un d�filement d'images
    merci
    mais le hic est que se code sort d'un plugin.. donc j'ai pas trop le choix de faire avec

  10. #10
    Membre �prouv� Avatar de oceane751
    Profil pro
    Int�grateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par d�faut
    Citation Envoy� par Saray Voir le message
    Applique un float left � tes images
    merci
    mais �a ne marche pas

    je redonne mon code avec les modifs (au cas o� j'ai oubli� quelque chose)
    code js
    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
     
    function clip() {
      // width of the banner container
      var contWidth = 300;
      // height of the banner container
      var contHeight = 300;
     
      var id1 = document.getElementById('slideA');
      var id2 = document.getElementById('slideB');
      var width = id1.offsetWidth;
     
     id1.style.left = parseInt(id1.offsetLeft)-1 + 'px'; 
     
      document.getElementById('slideCont').style.width = contWidth + "px";
      document.getElementById('slideCont').style.clip = 'rect(auto,'+ contWidth +'px,' + contHeight +'px,auto)';
      id2.style.display = '';
      if(parseFloat(id1.style.left) == -(width/2)) {
        id1.style.left = '0px';
      }
      setTimeout(clip,50)
    }
     
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          if (oldonload) {
            oldonload();
          }
          func();
        }
      }
    }
     
    addLoadEvent(function() {
      clip();
    });
    puis le code qui appelle mes images :
    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
     
     
    <div id="load_img">
    		<script type="text/javascript" src="banner.js"></script> 
    			<?php
                                    $retour = "<div id='slideCont' style='position:relative;z-index:1;width:134px;left:5px;overflow:hidden;float:left;'><div id='slideA' style='position:absolute;z-index:1;top:0px;left:0px;width:134px;overflow:hidden;float:left;'>";
                    for ($i = 1;is_file("flash_img/img".$i.".jpg"); $i++)
                                    {
                            $retour .= "<img src=\"flash_img/img".$i.".jpg\" style=' align: center; margin-top: 15px; float:left;' />";
                                    }
                                    $retour .= "<div id='slideB' style='position:relative;z-index:1;top:0px;left:0px;width:134px;overflow:hidden;float:left;'>";
                            for ($i = 1;is_file("flash_img/img".$i.".jpg"); $i++)
                            {
                            $retour .= "<img src=\"flash_img/img".$i.".jpg\" style='align: center; margin-top: 15px; float:left; ' />";
                            }
                            $retour .= "</div></div></div>";
                                            echo $retour;
                                    ?>
    	</div>

    voilou

Discussions similaires

  1. [XL-2010] B�te calcul de droite vers la gauche
    Par speedylol dans le forum Conception
    R�ponses: 0
    Dernier message: 29/01/2013, 14h06
  2. curseur de la droite vers la gauche
    Par germanium dans le forum Windows XP
    R�ponses: 2
    Dernier message: 17/05/2010, 20h27
  3. [XL-2003] RECHERCHEV de droite vers la gauche
    Par Philippe76 dans le forum Excel
    R�ponses: 1
    Dernier message: 10/01/2010, 14h45
  4. Afficher le tete depuis la droite vers la gauche
    Par Josy dans le forum AWT/Swing
    R�ponses: 2
    Dernier message: 19/11/2007, 09h37
  5. Images d�filantes de la droite vers la gauche
    Par paradeofphp dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 01/08/2006, 11h43

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