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 :

modifier distance déroulement images


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Par défaut modifier distance déroulement images
    Bonjour, voila j'ai récupéré un script sur ce forum permettant le déroulement de photos et de texte, ma question est la suivante, comment faire pour que les images (et le texte) s'arrètent au milieu de mon div. J'ai essayé quelques petits trucs mais le problème est que la première image se fige... si vous pouviez me donner des pistes de résolution...
    merci
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    <script type="text/javascript">
    <!--
    /* 
    chemin => chemin relatif des images
    tabImg => nom des images
    tabTxt => légende des images
    */
     
    var chemin = "images/logos/";
    var tabImg = new Array("continental.jpeg","wagon.jpeg","valeo.jpeg","klarius.jpeg", "acument.jpeg","kemenn.jpeg","precision.jpeg","oxford_automotive.jpeg","sofragraf.jpeg");
    //var tabTxt = new Array("", "", "");
     
    var attente = "2000"; //délai d'affichage d'une image en ms
     
    // Action à réaliser lors du clic sur une cellule. 
    // id est de la forme "celluleX" avec X compris entre 0 et tabImg.length-1
     
     
    /*********************************************************/
    //***** Fonctions du diaporama *****//
    var tempo = "1";
    var pas = 2;
    var chrono;
    var posFin, conteneur, sens;
     
    // Ajout des images et du texte dans le div conteneur
    function creationDiaporama()
    {
    	var i;
    	var imgDiapo;
    	var divDiapo;
    	var conteneur = document.getElementById("conteneur");
     
    	for (i=0; i<tabImg.length; i++)
    	{
    		//Creation du conteneur image+texte
    		divDiapo = document.createElement("div");
    		divDiapo.className = "cellule";
    		divDiapo.id = "cellule"+i;
    		divDiapo.objetCellule = divDiapo;
     
     
    		// Création du noeud image
    		imgDiapo = document.createElement("img");
    		imgDiapo.src = chemin+tabImg[i];
    		imgDiapo.className = "image";
     
    		// Création du saut de ligne
    		//crlf = document.createElement("br");
     
    		// Création du noeud texte
    		//txtDiapo = document.createTextNode(tabTxt[i]);
     
    		// Ajout des éléments dans le div
    		divDiapo.appendChild(imgDiapo);
    		//divDiapo.appendChild(crlf);
    		//divDiapo.appendChild(txtDiapo);
     
    		// Ajout du div dans le div conteneur parent
    		conteneur.appendChild(divDiapo);
    	}
     
    	chrono1 = setTimeout("deroule()",attente);
    } 
     
    // Détermination du sens de défilement des images et des distances à parcourir
    function deroule()
    {
    	var distance;
     
    	conteneur = document.getElementById("conteneur");
    	distance = conteneur.scrollHeight / tabImg.length;
     
    	if (conteneur.scrollTop + distance >=conteneur.scrollHeight)
    	{
    		sens = -1;
    	}
     
    	if (conteneur.scrollTop<distance)
    	{
    		sens = 1;
    	}
     
    	posFin = conteneur.scrollTop + sens * distance;
    	chrono = setTimeout("defileImage()", tempo);
    }
     
    // Défilement des images
    function defileImage()
    {
    	conteneur.scrollTop = conteneur.scrollTop + sens * pas;	
     
    	if (sens == 1)
    	{
    		if (conteneur.scrollTop<posFin)
    			chrono = setTimeout("defileImage()", tempo);
    		else
    			chrono = setTimeout("deroule()",attente);
    	}
    	else
    	{
    		if (conteneur.scrollTop>posFin)
    			chrono = setTimeout("defileImage()", tempo);
    		else
    			chrono = setTimeout("deroule()",attente);
     
    	}
     
    	//--------
    	// Pour debugage ;-)
    	//document.getElementById('idTest').innerHTML=conteneur.scrollTop + " / " + posFin;
    	//--------
    }
     
    // Réinitialisation du diaporama lors de la fermeture de la page
    function stopDiaporama()
    {
    	clearTimeout(chrono);
    	document.getElementById("conteneur").scrollTop = 0;
    }
     
     
    //-->
    </script>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Par défaut
    J'ai aussi un autre problème, en essayant de modifier moi même la distance de défilement des images j'ai une erreur, les images doivent aller de bas en haut puis ensuite dès que ça arrive à la dernière, de haut en bas mais maintenant les images déroules de bas en haut mais ne font pas le chemin inverse (haut en bas) dès que ça arrive à la dernière image, pouvez vous m'aidez??

  3. #3
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Tu aurais eu plus de réponses si tu avais posté ces messages dans le sujet d'origine au lieu d'en créer un nouveau...

    Si tu veux que je fusionne les sujets, dis le moi.
    Mais apparemment, ce code fonctionne bien comme tu veux.
    Tu l'as essayé ?

Discussions similaires

  1. [BO vXI] Modifier le répertoire image
    Par yannos_94 dans le forum Administration-Migration
    Réponses: 2
    Dernier message: 05/10/2012, 08h33
  2. [RegEx] Modifier src="" des images
    Par heretik25 dans le forum Langage
    Réponses: 6
    Dernier message: 19/04/2011, 14h27
  3. [XL-2007] Modifier le cadre image d'un userform en cliquant dessus
    Par friout dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/03/2011, 20h08
  4. Modifier un champ Image
    Par Yannick80 dans le forum WinDev
    Réponses: 12
    Dernier message: 11/07/2006, 10h32
  5. [debutant][JButton] Modifier l'image
    Par Shooter dans le forum Composants
    Réponses: 3
    Dernier message: 16/07/2004, 15h57

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