/* Positionement de chaque images */
function placeElement(){
var Obj = document.getElementById('Gallery');
var a = Obj.getElementsByTagName("a");
var add = 0;
for(var i = 0 ; i < a.length ; i++){
a[i].style.left = (10 + add)+ 'px';
add += 160;
}
Slider();
}
/* Mise en place du déplacement */
function Slider(){
var Obj = document.getElementById('Gallery'); // Conteneur
var a = Obj.getElementsByTagName("a"); // Selection de tous les lien/images
var largeur = 0; // Width du conteneur
var tmp,tmp2;
var posObj = parseInt(Obj.offsetLeft); // Position du conteneur
tmp = a[(a.length - 1)].style.left; // position du dernier lien/image
tmp = tmp.split('px');
largeur = parseInt(tmp[0]) + 150;
Obj.style.width = largeur + 'px'; // affectation de la taille du conteneur
Timer = setTimeout(function(){
for(var i = 0 ; i < a.length ; i++){
tmp = a[i].style.left;
tmp = tmp.split('px');
tmp = parseInt(tmp[0]);
if((largeur - tmp) < posObj){ // Si l'élément <a> en cours est en position inferieur au conteneur
tmp2 = a[(a.length - 1)].style.left;
tmp2 = tmp2.split('px');
tmp2 = parseInt(tmp2[0]);
a[i].style.left = (largeur + 150) + 'px'; // on le place a la fin
}
a[i].style.left = (tmp - 10) + 'px'; // on bouge tout les liens/images vers la gauche
}
Slider();
},20);
}
function stopSlider(){
clearTimeout(Timer);
}
Justement je ne veux pas que les images grandisses ou pas je veux juste qu'elles gardent leur taille d'origine. En faite ce qui me pose problème c'est de mettre la premiere image en derniere quand celle-ci n'est plus visible.
Un truc comme sa en gros:
Je ne vois pas l'utilisation de modulo. Moi je me disais que puisque je connais la largeur d'une image que je connais l'espacement entre chaque images, je placerais la premiere image a n*(largeurImage+Espacement),
concretement la somme fait 2000px environs donc quand l'image ne sera plus visible ben je la positione a 2000px mais ma sa ne fonctionne pas .
Non. Si on a mis une protection pour vous empêcher de upper vos topics à intervalles trop rapprochés, ce n'est pas pour que vous vous mettiez à créer 2, 3 ou 42 topics sur le même problème.
Si tu n'obtiens pas de réponses, inonder les forums dans l'espoir que quelqu'un voie ton sujet n'est pas une bonne approche. Si tout le monde faisait ainsi, le forum deviendrait carrément illisible, coulé sous les sujets redondants. En plus, ça fait descendre les autres sujets au profit du tien, c'est donc irrespectueux pour les autres posteurs. Tu attends donc ton tour pour upper, après les douze heures de protection. Entre temps, tu peux essayer d'améliorer le topic, en te demandant ce qui ne va pas dedans, puis en éditant pour corriger.
La discussion se poursuit donc sur l'autre topic, merci.
Edit : j'ai bien conscience qu'il aurait été plus pragmatique de fermer l'autre sujet et de laisser la discussion se poursuivre ici, mais ça reviendrait à ne rien faire du tout : la discussion aurait débordé de son sujet initial.
J'ai déménagé sur Zeste de savoir — Ex-manager des modérateurs.