Problème en javascript pour afficher une url
morgan24
Messages postés
239
Statut
Membre
-
Py_rex Messages postés 250 Statut Membre -
Py_rex Messages postés 250 Statut Membre -
Bonjour,
Dans une de mes pages on peut afficher 4 petites photos et à droite une grande photo.
Par exemple les 4 petites photos s'appellent 1.jpg,2.jpg,3.jpg et 4.jpg
La grande photo au départ c'est 1.jpg
Si on clique par exemple sur 2.jpg alors la grande photo qui était 1.jpg devient 2.jpg
Pour cela c'est nickel.
La grande photo est clicable.Si on clique dessus cela ouvre un popup ou la grande photo est agrandi.
Maintenant voici le problème:
Donc comme je viens de le dire quand je clique sur une petite photo la grande photo change
par exemple je clique sur la petite photo 2.jpg et la grande photo change en 2.jpg
Par contre L'url pour cliquer sur la grande photo ne change pas.ici par exemple c'est:<a href="https://www.pagesjaunes.fr/" >
alors que la grande photo c'est 2.jpg
Voici d'abor le script en php:
function displayPics()
{
var photos = document.getElementById('galerie_mini') ;
// On récupère l'élément ayant pour id galerie_mini
var liens = photos.getElementsByTagName('a') ;
// On récupère dans une variable tous les liens contenu dans galerie_mini
var big_photo = document.getElementById('big_pict') ;
// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
// Et enfin le titre de la photo de taille normale
for(var i = 0 ; i < liens.length ; i++)
// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
{
liens[i].onclick = function()
// Au clique sur ces liens
{
big_photo.src = this.href ; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
big_photo.alt = this.title ; // On change son titre
titre_photo.firstChild.nodeValue = this.title ; // On change le texte de titre de la photo
return false ; // Et pour finir on inhibe l'action réelle du lien
}
}
}
window.onload = displayPics ;
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
Voici la partie en php :
<?php
....
echo'<dl id="photo">
<dt><div align="center"> <p align="center"><a href="https://www.pagesjaunes.fr/$annonce.'/big_'.$gato.'.jpg" ><img id="big_pict" src="https://www.pagesjaunes.fr/$annonce.'/big_'.$gato.'.jpg" width="300" height="240" /></a><span style="font-size:10pt;"><font color="blue"><br>(Pour visualiser la photo en plus grand, cliquez dessus) </font></span></p>
</div>';} ?>
Merci de votre aide
STEF
Dans une de mes pages on peut afficher 4 petites photos et à droite une grande photo.
Par exemple les 4 petites photos s'appellent 1.jpg,2.jpg,3.jpg et 4.jpg
La grande photo au départ c'est 1.jpg
Si on clique par exemple sur 2.jpg alors la grande photo qui était 1.jpg devient 2.jpg
Pour cela c'est nickel.
La grande photo est clicable.Si on clique dessus cela ouvre un popup ou la grande photo est agrandi.
Maintenant voici le problème:
Donc comme je viens de le dire quand je clique sur une petite photo la grande photo change
par exemple je clique sur la petite photo 2.jpg et la grande photo change en 2.jpg
Par contre L'url pour cliquer sur la grande photo ne change pas.ici par exemple c'est:<a href="https://www.pagesjaunes.fr/" >
alors que la grande photo c'est 2.jpg
Voici d'abor le script en php:
function displayPics()
{
var photos = document.getElementById('galerie_mini') ;
// On récupère l'élément ayant pour id galerie_mini
var liens = photos.getElementsByTagName('a') ;
// On récupère dans une variable tous les liens contenu dans galerie_mini
var big_photo = document.getElementById('big_pict') ;
// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
// Et enfin le titre de la photo de taille normale
for(var i = 0 ; i < liens.length ; i++)
// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
{
liens[i].onclick = function()
// Au clique sur ces liens
{
big_photo.src = this.href ; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
big_photo.alt = this.title ; // On change son titre
titre_photo.firstChild.nodeValue = this.title ; // On change le texte de titre de la photo
return false ; // Et pour finir on inhibe l'action réelle du lien
}
}
}
window.onload = displayPics ;
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
Voici la partie en php :
<?php
....
echo'<dl id="photo">
<dt><div align="center"> <p align="center"><a href="https://www.pagesjaunes.fr/$annonce.'/big_'.$gato.'.jpg" ><img id="big_pict" src="https://www.pagesjaunes.fr/$annonce.'/big_'.$gato.'.jpg" width="300" height="240" /></a><span style="font-size:10pt;"><font color="blue"><br>(Pour visualiser la photo en plus grand, cliquez dessus) </font></span></p>
</div>';} ?>
Merci de votre aide
STEF
A voir également:
- Problème en javascript pour afficher une url
- Url - Guide
- Afficher appdata - Guide
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? ✓ - Forum Excel
- Comment changer url iptv - Forum Créer un site
- Url masquée pour votre sécurité - Forum Programmation
1 réponse
Bonjour,
// Au clique sur ces liens
{
big_photo.src = this.href ; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
big_photo.alt = this.title ; // On change son titre
titre_photo.firstChild.nodeValue = this.title ; // On change le texte de titre de la photo
Je crois qu'il suffit de rajouter tout simplement
big_photo.href = L'ADRESSE_DE_L'AGRANDISSEMENT;
ou
document.getElementById('big_pict').href = L'ADRESSE_DE_L'AGRANDISSEMENT;
Bonne chance
// Au clique sur ces liens
{
big_photo.src = this.href ; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
big_photo.alt = this.title ; // On change son titre
titre_photo.firstChild.nodeValue = this.title ; // On change le texte de titre de la photo
Je crois qu'il suffit de rajouter tout simplement
big_photo.href = L'ADRESSE_DE_L'AGRANDISSEMENT;
ou
document.getElementById('big_pict').href = L'ADRESSE_DE_L'AGRANDISSEMENT;
Bonne chance