realisation de sites internet :

- Affichage photos.length

Site gratuit de petites annonces autos
occasion Citroen
Autres messages sur des sujets similaires :
Affichage navigateurs
Comment créer un lien à la fenêtre propriété d'affichage windows
probleme affichage html
Affichage alléatoire d'image en jpg
affichage anim' flash
Cours HTML / Javascript / PHP disponibles :



 Retour Site Honolulu  |  Nouveau sujet  |  Retour aux sujets  |  Chercher  |  Connexion    
 Affichage photos.length
Auteur: Djil
((195.33.69.---)
Date: 08-02-2006 08:43
74 messages postés sur  la réalisation de sites internet [ 74 msg]
Bonjour à tous,

J'utilise pour un diaporama le script ci-dessous et voudrai l'améliorer un petit peu au niveau de l'affichage du numéro de pages...
En gros je voudrais que le résultat de la function keeptrack ne s'affiche plus dans la barre de status mais directement sous les commentaires...

Je pensais qu'en écrivant qqchose comme ça , ça pouvais fonctionner mais ce n'est pas le cas :
document.write('+[which]+ of +photos.length-1]+')

Merci d'avance de votre aide,
Slts,
Djil


===============================================================================================


<html>
<head>
<title>Exemple</title>
</head>

<body>
<script language="JavaScript1.1">
var photos=new Array()
var photoslink=new Array()
var which=0

//Les images. Autant qu'on veut...
photos[0]="sm10.gif"
photos[1]="sm11.gif"
photos[2]="sm12.gif"

//Les URLs liées aux images (si on a choisi 1 ci-dessus).
photoslink[0]="Blah"
photoslink[1]="Blahblah"
photoslink[2]="Blahblahblah"

// Ne plus rien changer dessous

var preloadedimages=new Array()
for (i=0;i<photos.length;i++){
preloadedimages=new Image()
preloadedimages.src=photos
}

function keeptrack(){
window.status="Image "+(which+1)+" of "+photos.length
}

function backward(){
if (which>0){
which--;
document.images.photoslider.src=photos[which];
document.getElementById('legende').innerHTML=photoslink[which];
keeptrack();
}
}

function forward(){
if (which<photos.length-1){
which++;
document.images.photoslider.src=photos[which];
document.getElementById('legende').innerHTML=photoslink[which];
keeptrack()
}
}
</script>

<table border="0" cellspacing="0" cellpadding="0">
<tr><td width="100%" colspan="2" height="22"><center>

<script>
document.write('<img src="'+photos[0]+'" name="photoslider" border=0>')
document.write('<br />')
document.write('<div id="legende">'+photoslink[which]+'</div>')
</script>

</center></td></tr>
<tr><td width="50%" height="21"><p align="left"><a href="#" onClick="backward();return false">Précédent</a></td>
<td width="50%" height="21"><p align="right"><a href="#" onClick="forward();return false">Suivant</a></td>
</tr></table>

</body>
</html>

Répondre à ce message
 
 Re: Affichage photos.length
Auteur: Djil
((195.33.69.---)
Date: 08-02-2006 13:36
74 messages postés sur  la réalisation de sites internet [ 74 msg]
Arf, en réfléchissant un peu j'ai réussi à presque faire apparaître ce que je souhait en intégrant dans les function forward()& backward() la ligne :
document.getElementById('number').innerHTML=[which];

Par contre j'ai dorénavant des pb d'affichage avec ce code :

<script>
document.write('<img src="'+photos[which]+'" name="photoslider" width="100" height="100" border=0>')
document.write('<br />')
document.write('<div id="legende">'+photoslink[which]+'</div>')
</script>

<nobr>
<a># </a>
<script>
document.write('<div id="number">'+(which)+'</div>')
</script>
<a> / </a>
<script>
document.write(photos.length-1)
</script>
</nobr>

Je voudrais voir apparaître # 1/3 par exemple et voicxi le résultat :
#
1
/3

Merci d'avance pour votre aide
Slts,
Djil

Répondre à ce message
 
 Re: Affichage photos.length
Auteur: honolulu
(---.adsl.proxad.net)
Date: 08-02-2006 19:00
1520 messages postés sur  la réalisation de sites internet [ 1520 msg ]
document.write('<div id="number" style="display:inline;">'+(which)+'</div>')

Répondre à ce message
 
 Re: Affichage photos.length
Auteur: Djil
((195.33.69.---)
Date: 09-02-2006 08:59
74 messages postés sur  la réalisation de sites internet [ 74 msg]
Merci Honolulu mais j'arrive pas à faire fonctionner ta soluce #triste#

Par dépit j'ai du recourir à une astuce via une function :
function ecrireLegende(no){
return photoslink[no]+"</br>"+(no+1)+"/" +photoslink.length;
}

Que j'appel en passant par :
document.write('<div id="legende">'+ecrireLegende(which)+'</div>')


Et par contre si je peux me permettre, j'ai rajouté 2 commandes afin d'aller directement à la première et à la dernière page en rajoutant ces deux fonctions :

function preum(){
document.images.photoslider.src=photos[0];
document.getElementById('legende').innerHTML=ecrireLegende(0);
}

function der(){
document.images.photoslider.src=photos[photos.length-1];
document.getElementById('legende').innerHTML=ecrireLegende(photos.length-1);
}

Mais malheureusement, ça ne fonctionne pas très bien... quand on est à la photo #1 qu'on passe à la dernière et qu'on veut revenir d'une photo en arrière, ça coince
Et je sais pas où...

Merci d'avance,
Djil

Répondre à ce message
 
 Re: Affichage photos.length
Auteur: Djil
((195.33.69.---)
Date: 09-02-2006 13:20
74 messages postés sur  la réalisation de sites internet [ 74 msg]
Bon alors, je progresse sur le sujet... En utilisant ce code pour aller à la première et dernière page, ça fonctionne correctement...

function der(){
which=(photos.length-1)
document.images.photoslider.src=photos[which];
document.getElementById('legende').innerHTML=ecrireLegende(which);
}

function preum(){
which=0
document.images.photoslider.src=photos[which];
document.getElementById('legende').innerHTML=ecrireLegende(which);
}

;) Dès fois que ça puisse servir à qqn

Slts,
Djil

Répondre à ce message
 
 Re: Affichage photos.length
Auteur: Jsman
(---.adsl.proxad.net)
Date: 11-02-2006 10:26
295 messages postés sur  la réalisation de sites internet [ 295 msg ]
peut-tu mettre ta page actuelle, complete, et j'essaierait de t'aider #clin#


JSMAN

Répondre à ce message
 
 Re: Affichage photos.length
Auteur: honolulu
(---.adsl.proxad.net)
Date: 11-02-2006 12:45
1520 messages postés sur  la réalisation de sites internet [ 1520 msg ]
Jsman,
Je crois qu'il a réussi à faire ce qu'il voulait #rire#

Répondre à ce message
 
 Re: Affichage photos.length
Auteur: Jsman
(---.adsl.proxad.net)
Date: 11-02-2006 20:00
295 messages postés sur  la réalisation de sites internet [ 295 msg ]
oops
lol oui c vrai il a l'air
on va dire que j'ai été influencé par le "Bon alors, je progresse sur le sujet..."


JSMAN

Répondre à ce message
 Retour Site Honolulu  |  Liste des Forums    

 Liste des Forums  |  Nouvel utilisateur ? Enregistrez-vous ici 
 Connexion
 Nom d'utilisateur:
 Mot de passe:
 Enregistrer mon profil:
   
 Mot de passe perdu ?
Écrivez votre adresse Email ou votre Identifiant ci-dessous et un nouveau mot de passe sera envoyé sur l'Email lié à votre profil.
phorum.org
Honolulu : créateur de site internet à Annecy et sur le web !