Image defilante javascript

e.brouzes -  
Bobinours Messages postés 2903 Statut Membre -
bonjour,
j'ai recupere un script qui fait defiler en boucle des images de droite a gauche.
Je voudrait inverser le sens de defilement, donc de gauche a droite.
comment faire ??? merci si quelqu'un a une idée.
je peux envoyer le script aussi

1 réponse

  1. php
     
    Salut,

    D'abord ton script est écrit dans quel language ?
    Ensuite si tu donnais directement le code dans ce forum ça simplifierait grandement les choses ...

    Sinon comment veux-tu qu'on puisse te répondre ?

    @+
    Philippe
    2
    1. e.brouzes
       
      <script language="JavaScript1.2">




      // Taille horizontale de l'image
      var scrollerwidth=465

      // Taille vertical de l'image
      var scrollerheight=145

      // Background
      var scrollerbgcolor='white'

      // Temps entre chaque images en milisecondes
      var pausebetweenimages=3000

      var slideimages=new Array()

      // Les images, si vous voulez les rendre cliquables, rajouter <a>. Cette liste peut être étendue ou réduite.
      slideimages[0]='<img src="../../../Mes documents/@download/468x60_1.gif" border="0" width="468" height="60" align="middle">'
      slideimages[1]='<img src="../../../Mes documents/@download/468x60_2.gif" border="0" width="468" height="60" align="middle">'
      slideimages[2]='<img src="../../../Mes documents/@download/468x60_1.gif" border="0" width="468" height="60" align="middle">'
      slideimages[3]='<img src="../../../Mes documents/@download/468x60_2.gif" border="0" width="468" height="60" align="middle">'
      slideimages[4]='<img src="../../../Mes documents/@download/468x60_1.gif" border="0" width="468" height="60" align="middle">'

      // NE RIEN CHANGER APRES

      if (slideimages.length>1)
      i=2
      else
      i=0

      function move1(whichlayer){
      tlayer=eval(whichlayer)
      if (tlayer.left>0&&tlayer.left<=5){
      tlayer.left=0
      setTimeout("move1(tlayer)",pausebetweenimages)
      setTimeout("move2(document.main.document.second)",pausebetweenimages)
      return
      }
      if (tlayer.left>=tlayer.document.width*-1){
      tlayer.left-=5
      setTimeout("move1(tlayer)",100)
      }
      else{
      tlayer.left=scrollerwidth+5
      tlayer.document.write(slideimages[i])
      tlayer.document.close()
      if (i==slideimages.length-1)
      i=0
      else
      i--
      }
      }

      function move2(whichlayer){
      tlayer2=eval(whichlayer)
      if (tlayer2.left>0&&tlayer2.left<=5){
      tlayer2.left=0
      setTimeout("move2(tlayer2)",pausebetweenimages)
      setTimeout("move1(document.main.document.first)",pausebetweenimages)
      return
      }
      if (tlayer2.left>=tlayer2.document.width*-1){
      tlayer2.left-=5
      setTimeout("move2(tlayer2)",100)
      }
      else{
      tlayer2.left=scrollerwidth+5
      tlayer2.document.write(slideimages[i])
      tlayer2.document.close()
      if (i==slideimages.length-1)
      i=0
      else
      i--
      }
      }

      function move3(whichdiv){
      tdiv=eval(whichdiv)
      if (tdiv.style.pixelLeft>0&&tdiv.style.pixelLeft<=5){
      tdiv.style.pixelLeft=0
      setTimeout("move3(tdiv)",pausebetweenimages)
      setTimeout("move4(second2)",pausebetweenimages)
      return
      }
      if (tdiv.style.pixelLeft>=tdiv.offsetWidth*-1){
      tdiv.style.pixelLeft-=5
      setTimeout("move3(tdiv)",100)
      }
      else{
      tdiv.style.pixelLeft=scrollerwidth
      tdiv.innerHTML=slideimages[i]
      if (i==slideimages.length-1)
      i=0
      else
      i--
      }
      }

      function move4(whichdiv){
      tdiv2=eval(whichdiv)
      if (tdiv2.style.pixelLeft>0&&tdiv2.style.pixelLeft<=5){
      tdiv2.style.pixelLeft=0
      setTimeout("move4(tdiv2)",pausebetweenimages)
      setTimeout("move3(first2)",pausebetweenimages)
      return
      }
      if (tdiv2.style.pixelLeft>=tdiv2.offsetWidth*-1){
      tdiv2.style.pixelLeft-=5
      setTimeout("move4(second2)",100)
      }
      else{
      tdiv2.style.pixelLeft=scrollerwidth
      tdiv2.innerHTML=slideimages[i]
      if (i==slideimages.length-1)
      i=0
      else
      i--
      }
      }

      function startscroll(){
      if (document.all){
      move3(first2)
      second2.style.left=scrollerwidth
      }
      else if (document.layers){
      document.main.visibility='show'
      move1(document.main.document.first)
      document.main.document.second.right=scrollerwidth+5
      document.main.document.second.visibility='show'
      }
      }


      </script>

      </head>
      <body onload=startscroll()>

      <ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight}; bgColor=&{scrollerbgcolor}; visibility=hide>
      <layer id="first" right=1 top=0 width=&{scrollerwidth}; >
      <script language="JavaScript1.2">
      if (document.layers)
      document.write(slideimages[0])
      </script>
      </layer>
      <layer id="second" right=0 top=0 width=&{scrollerwidth}; visibility=hide>
      <script language="JavaScript1.2">
      if (document.layers)
      document.write(slideimages[1])
      </script>
      </layer>
      </ilayer>

      <script language="JavaScript1.2">
      if (document.all){
      document.writeln('<span id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hidden;background-color:'+scrollerbgcolor+'">')
      document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0;top:0">')
      document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:1;top:0;">')
      document.write(slideimages[0])
      document.writeln('</div>')
      document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0;top:0">')
      document.write(slideimages[1])
      document.writeln('</div>')
      document.writeln('</div>')
      document.writeln('</span>')
      }
      </script>
      0
      1. Bobinours Messages postés 2903 Statut Membre 504 > e.brouzes
         
        Voici une partie de la solution, ça scroll en avant mais pas en continu et uniquement pour IE...

        <html>
        <script language="JavaScript1.2">

        // Taille horizontale de l'image
        var scrollerwidth=468

        // Taille vertical de l'image
        var scrollerheight=60

        // Background
        var scrollerbgcolor='white'

        // Temps entre chaque images en milisecondes
        var pausebetweenimages=300

        var slideimages=new Array()

        // Les images, si vous voulez les rendre cliquables, rajouter <a>. Cette liste peut être étendue ou réduite.
        slideimages[0]='<img src="../../../Mes documents/@download/468x60_1.gif" border="0" width="468" height="60" align="middle">'
        slideimages[1]='<img src="../../../Mes documents/@download/468x60_2.gif" border="0" width="468" height="60" align="middle">'
        slideimages[2]='<img src="../../../Mes documents/@download/468x60_1.gif" border="0" width="468" height="60" align="middle">'
        slideimages[3]='<img src="../../../Mes documents/@download/468x60_2.gif" border="0" width="468" height="60" align="middle">'
        slideimages[4]='<img src="../../../Mes documents/@download/468x60_1.gif" border="0" width="468" height="60" align="middle">'

        // NE RIEN CHANGER APRES

        if (slideimages.length>1)
        i=2
        else
        i=0

        function move1(whichlayer)
        {
        tlayer=eval(whichlayer)
        if (tlayer.left>0&&tlayer.left<=5){
        tlayer.left=0
        setTimeout("move1(tlayer)",pausebetweenimages)
        setTimeout("move2(document.main.document.second)",pausebetweenimages)
        return
        }
        if (tlayer.left>=tlayer.document.width*-1){
        tlayer.left-=5
        setTimeout("move1(tlayer)",100)
        }
        else{
        tlayer.left=scrollerwidth + 5
        tlayer.document.write(slideimages[i])
        tlayer.document.close()
        if (i==slideimages.length-1)
        i=0
        else
        i++
        }
        }

        function move2(whichlayer){
        tlayer2=eval(whichlayer)
        if (tlayer2.left>0&&tlayer2.left<=5){
        tlayer2.left=0
        setTimeout("move2(tlayer2)",pausebetweenimages)
        setTimeout("move1(document.main.document.first)",pausebetweenimages)
        return
        }
        if (tlayer2.left>=tlayer2.document.width*-1){
        tlayer2.left-=5
        setTimeout("move2(tlayer2)",100)
        }
        else{
        tlayer2.left=scrollerwidth+5
        tlayer2.document.write(slideimages[i])
        tlayer2.document.close()
        if (i==slideimages.length-1)
        i=0
        else
        i++
        }
        }

        function move3(whichdiv)
        {
        tdiv=eval(whichdiv)
        if (tdiv.style.pixelLeft<scrollerwidth && tdiv.style.pixelLeft>=scrollerwidth-5){
        tdiv.style.pixelLeft=scrollerwidth;
        setTimeout("move3(tdiv)",pausebetweenimages)
        // setTimeout("move4(second2)",pausebetweenimages)
        return
        }
        if (tdiv.style.pixelLeft<=tdiv.offsetWidth){
        tdiv.style.pixelLeft+=5
        setTimeout("move3(tdiv)",100)
        }
        else{
        tdiv.style.pixelLeft=-scrollerwidth
        tdiv.innerHTML=slideimages[i]
        if (i==slideimages.length-1)
        i=0
        else
        i++
        }
        }

        function move4(whichdiv)
        {
        tdiv2=eval(whichdiv)
        if (tdiv2.style.pixelLeft<scrollerwidth && tdiv2.style.pixelLeft>=scrollerwidth-5){
        tdiv2.style.pixelLeft=scrollerwidth;
        setTimeout("move4(tdiv2)",pausebetweenimages)
        setTimeout("move3(first2)",pausebetweenimages)
        return
        }
        if (tdiv2.style.pixelLeft<=tdiv2.offsetWidth){
        tdiv2.style.pixelLeft+=5
        setTimeout("move4(second2)",100)
        }
        else{
        tdiv2.style.pixelLeft=-scrollerwidth
        tdiv2.innerHTML=slideimages[i]
        if (i==slideimages.length-1)
        i=0
        else
        i++
        }
        }

        function startscroll()
        {
        if (document.all){
        move3(first2)
        // second2.style.left=scrollerwidth
        }
        else if (document.layers){
        document.main.visibility='show'
        move1(document.main.document.first)
        document.main.document.second.left=scrollerwidth+5
        document.main.document.second.visibility='show'
        }
        }
        </script>

        </head>
        <body onload=startscroll()>

        <ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight}; bgColor=&{scrollerbgcolor}; visibility=hide>
        <layer id="first" left=1 top=0 width=&{scrollerwidth}; >
        <script language="JavaScript1.2">
        if (document.layers)
        document.write(slideimages[0])
        </script>
        </layer>
        <layer id="second" left=0 top=0 width=&{scrollerwidth}; visibility=hide>
        <script language="JavaScript1.2">
        if (document.layers)
        document.write(slideimages[1])
        </script>
        </layer>
        </ilayer>

        <script language="JavaScript1.2">
        if (document.all){
        document.writeln('<span id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hidden;background-color:'+scrollerbgcolor+'">')
        document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0;top:0">')
        document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0;top:0;">')
        document.write(slideimages[0])
        document.writeln('</div>')
        document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:'+ -scrollerwidth +';top:0">')
        document.write(slideimages[1])
        document.writeln('</div>')
        document.writeln('</div>')
        document.writeln('</span>')
        }
        </script>
        </html>

        -= Bobinours =-
        0