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 :

défilement images horizontal


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut défilement images horizontal
    bonjour !

    je cherche à faire un défilement horizontal d'images avec clic et à chaque extremité un bouton pour défiler à gauche ou à droite.

    j'ai trouvé un exemple pour défilement vertical voici le code :

    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
    <html>
    <head>
    <title>demo</title>
    <script language="javascript" type="text/javascript">
    var Timer=null;
    var Pas = 3;
    function moveLayer(Sens) {
    	var Objet=document.getElementById("contenu");
        if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
    		clearTimeout(Timer);
    	}
    	else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById("support").offsetHeight)) {
    		clearTimeout(Timer);
    	}
        else {
            Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
    	}
    	Timer = setTimeout("moveLayer(" + Sens + ");", 30);
    }
    </script>
    </head>
    <body>
    <div id="support" style="position:relative; width:150px; height:280px; overflow:hidden; border:1px solid #000;">	
    	<div id="contenu" style="position:absolute; top:0;">
    		DEBUT<br />ligne1<br />ligne2<br />ligne3<br />ligne4<br />ligne5<br />ligne6<br />
     
    		ligne7<br />ligne8<br />ligne9<br />ligne10<br />ligne11<br />ligne12<br />ligne13<br />
    		ligne14<br />ligne15<br />ligne16<br />ligne17<br />ligne18<br />ligne19<br />FIN<br />
     
    	</div>
    	<div style="background-color:#0F0; width:22px; height:280px; position:absolute; right:0; border-left:1px solid #000;">
    		<img onmouseover="moveLayer(1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slideup.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; right:0;">
    		<img onmouseover="moveLayer(-1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slidedown.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; right:0; bottom:0;">		
    	</div>
    </div>
    </body>
    </html>
    ça marche très bien,

    j'ai essayé d'adapter mais sans succès.

    Quelqu'un peut avoir une idée ou lien.

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    change le top en left

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut
    Citation Envoyé par Matthieu2000 Voir le message
    change le top en left
    C'est la premiere idée : que j'avais eu, malheureusement sans succès

  4. #4
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    top en left, offsetHeight en offsetWidth et 2 3 trucs en css...
    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
    <html>
    <head>
    <title>demo</title>
    <script language="javascript" type="text/javascript">
    var Timer=null;
    var Pas = 3;
    function moveLayer(Sens) {
    	var Objet=document.getElementById("contenu");
        if(parseInt(Objet.style.left) + (Pas*Sens)>0)  {
    		clearTimeout(Timer);
    	}
    	else if(parseInt(Objet.style.left) + (Pas*Sens)<-(Objet.offsetWidth-document.getElementById("support").offsetWidth)) {
    		clearTimeout(Timer);
    	}
        else {
            Objet.style.left = (parseInt(Objet.style.left) + (Pas*Sens)) + "px";
    	}
    	Timer = setTimeout("moveLayer(" + Sens + ");", 30);
    }
    </script>
    </head>
    <body>
    <div id="support" style="position:relative; width:280px; height:150px; overflow:hidden; border:1px solid #000;">
    	<div id="contenu" style="position:absolute; top:0;left:0;width:400px">
    		DEBUT - ligne1 - ligne2 - ligne3 - ligne4 - ligne5 - ligne6 -
     
    		ligne7 - ligne8 - ligne9 - ligne10 - ligne11 - ligne12 - ligne13 -
    		ligne14 - ligne15 - ligne16 - ligne17 - ligne18 - ligne19 - FIN -
     
    	</div>
    	<div style="background-color:#0F0; width:280px; height:22px; position:absolute; right:0;bottom:0; border-left:1px solid #000;">
    		<img onmouseover="moveLayer(1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slideup.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; left:0;">
    		<img onmouseover="moveLayer(-1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slidedown.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; right:0; bottom:0;">
    	</div>
    </div>
    </body>
    </html>

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut
    Citation Envoyé par gwyohm Voir le message
    top en left, offsetHeight en offsetWidth et 2 3 trucs en css...
    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
    <html>
    <head>
    <title>demo</title>
    <script language="javascript" type="text/javascript">
    var Timer=null;
    var Pas = 3;
    function moveLayer(Sens) {
    	var Objet=document.getElementById("contenu");
        if(parseInt(Objet.style.left) + (Pas*Sens)>0)  {
    		clearTimeout(Timer);
    	}
    	else if(parseInt(Objet.style.left) + (Pas*Sens)<-(Objet.offsetWidth-document.getElementById("support").offsetWidth)) {
    		clearTimeout(Timer);
    	}
        else {
            Objet.style.left = (parseInt(Objet.style.left) + (Pas*Sens)) + "px";
    	}
    	Timer = setTimeout("moveLayer(" + Sens + ");", 30);
    }
    </script>
    </head>
    <body>
    <div id="support" style="position:relative; width:280px; height:150px; overflow:hidden; border:1px solid #000;">
    	<div id="contenu" style="position:absolute; top:0;left:0;width:400px">
    		DEBUT - ligne1 - ligne2 - ligne3 - ligne4 - ligne5 - ligne6 -
     
    		ligne7 - ligne8 - ligne9 - ligne10 - ligne11 - ligne12 - ligne13 -
    		ligne14 - ligne15 - ligne16 - ligne17 - ligne18 - ligne19 - FIN -
     
    	</div>
    	<div style="background-color:#0F0; width:280px; height:22px; position:absolute; right:0;bottom:0; border-left:1px solid #000;">
    		<img onmouseover="moveLayer(1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slideup.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; left:0;">
    		<img onmouseover="moveLayer(-1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slidedown.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; right:0; bottom:0;">
    	</div>
    </div>
    </body>
    </html>
    ça fonctionne correctement,


    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
    <script language="javascript" type="text/javascript">
    var Timer=null;
    var Pas = 5;
    function moveLayer(Sens) {
    	var Objet=document.getElementById("contenu");
        if(parseInt(Objet.style.left) + (Pas*Sens)>0)  {
    		clearTimeout(Timer);
    	}
    	else if(parseInt(Objet.style.left) + (Pas*Sens)<-(Objet.offsetWidth-document.getElementById("support").offsetWidth)) {
    		clearTimeout(Timer);
    	}
        else {
            Objet.style.left = (parseInt(Objet.style.left) + (Pas*Sens)) + "px";
    	}
    	Timer = setTimeout("moveLayer(" + Sens + ");", 30);
    }
    </script>

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

Discussions similaires

  1. problème défilement images en ActionScriptII
    Par cds82 dans le forum Flash
    Réponses: 2
    Dernier message: 10/11/2006, 13h55
  2. Script défilement images
    Par glloq8 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 24/10/2005, 15h53
  3. [FLASH MX] Problème pour défilement images
    Par Buzhug dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2004, 21h09

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