begin process at 2012 05 29 08:10:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

diaporama automatique avec liens sur chaque image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

diaporama automatique avec liens sur chaque image

vendredi 25 mai 2007 à 12:07:16 | diaporama automatique avec liens sur chaque image

ju1385

Bonjour,

j'ai ici un script simple de diaporama d'image que j'ai récupéré et qui marche bien.

Cependant, je voudrais y modifier/ajouter 2 choses (je ne maitrise pas du tout le javascript):

1/ ajouter un lien hypertexte indépendant sur chaque image,

2/ sur firefox le défilement des image est nikel, mais sur IE, il y a un "écrasement" de l'image précédente lorsqu'une nouvelle image s'affiche. Que faut il faire pour avoir le même rendu que sur firefox ? (je veux un affiche très simple comme vous pouvez le voir).

Je vous remercie par avance pour l'aide que vous pourrez m'apporter.

#### Voici le code (commenté) :

<SCRIPT language=JavaScript1.1>

// Dossier où se situent les images
var dossier=".";

// Le tableau qui va contenir les images.
var tab_images=new Array();
tab_images[0]=""+dossier+"/img1.JPG";
tab_images[1]=""+dossier+"/img2.JPG";
tab_images[2]=""+dossier+"/img3.JPG";

// Le délai de passage d'une image à l'autre en millisecondes -> 1s=1000
var delai=5000;

// Variable de compteur qui indiquera à quelle image on se trouve
var compteur=1;

// La fonction qui va permettre le défilement
function Diaporama(){
// partie où on applique les filtres propres à IE
if (window.createPopup)
diaporama.filters[0].apply();
document.images.diaporama.src=tab_images[compteur];
if (window.createPopup)
diaporama.filters[0].play();
// On incrémente le compteur de 1 pour passer à l'image suivante
compteur++;
// Si on a atteint la dernière image, on remet à zéro le compteur et on rappelle la fonction Diaporama()
if (compteur==tab_images.length)
compteur=0;
setTimeout("Diaporama()",delai)
}
// On charge au démarrage de la page la fonction de défilement des images
window.onload=new Function("setTimeout('Diaporama()',delai)")
</SCRIPT>


<a href="?"><IMG style="FILTER: progid:DXImageTransform.Microsoft.Stretch(stretchStyle='PUSH')" src="img1.JPG" name=diaporama border="0"></a>
vendredi 25 mai 2007 à 12:59:02 | Re : diaporama automatique avec liens sur chaque image

Zobibol

Membre Club
Réponse acceptée !
Bien, le bonjour.
Supprimes style="FILTER: progid:DXImageTransform.Microsoft.Stretch(stretchStyle='PUSH')" sur le tag img et hop, ça doit passer.

ainsi que tous les :
if (window.createPopup)
    diaporama.filters[0].apply();

et

if (window.createPopup)
    diaporama.filters[0].play();

[o-_-o]
vendredi 25 mai 2007 à 13:00:10 | Re : diaporama automatique avec liens sur chaque image

Zobibol

Membre Club
Pour la question du liens indépendant, je pige pas trop ?


[o-_-o]
vendredi 25 mai 2007 à 13:13:49 | Re : diaporama automatique avec liens sur chaque image

ju1385

Merci pour ta première indication (qui marche au poil ;) et de ta réponse rapide.

En ce qui concene le lien maintenant, je voudrais que lorsqu'une image s'affiche, on puisse cliquer dessus et cela nous ammène a une nouvelle page (tout simplement) et que chaque image aient un lien différent.

Par exemple, quand img1.JPG s'affiche et que je clique dessus, je tombe sur [ Lien ]; si img2.JPG s'affiche, je clique dessus et je tombe sur [ Lien ] et si img3.JPG s'affiche, je clique dessus et je tombe sur [ Lien ].

Quelqu'un aurait il une idée des éléments à ajouter ou à modifier ???

vendredi 25 mai 2007 à 15:13:25 | Re : diaporama automatique avec liens sur chaque image

Zobibol

Membre Club
Ha, d'accord, je crois que j'ai compris...

remplace ton script par celui ci

<SCRIPT language=JavaScript1.1>

// Dossier où se situent les images
var dossier=".";

// Le tableau qui va contenir les images.
var tab_images=new Array();
tab_images[0]=[dossier+"/img1.JPG", "[lien de l'image 1]"];
tab_images[1]=[dossier+"/img2.JPG", "[lien de l'image 2]"];
tab_images[2]=[dossier+"/img3.JPG", "[lien de l'image 3]"];



// Le délai de passage d'une image à l'autre en millisecondes -> 1s=1000
var delai=5000;

// Variable de compteur qui indiquera à quelle image on se trouve
var compteur=1;

// La fonction qui va permettre le défilement
function Diaporama(){
    // partie où on applique les filtres propres à IE
    document.images.diaporama.src=tab_images[compteur][0];
    document.images.diaporama.hrefLink=tab_images[compteur][1];
    document.images.diaporama.onmousedown = function (){
        window.open ( this.hrefLink,"_blank");
}
// On incrémente le compteur de 1 pour passer à l'image suivante
compteur++;
// Si on a atteint la dernière image, on remet à zéro le compteur et on rappelle la fonction Diaporama()
if (compteur==tab_images.length)
compteur=0;
setTimeout("Diaporama()",delai)
}
// On charge au démarrage de la page la fonction de défilement des images
window.onload=new Function("setTimeout('Diaporama()',delai)")
</SCRIPT>

et mets les bons liens à la place de [lien de l'image X]...

[o-_-o]
lundi 28 mai 2007 à 14:49:33 | Re : diaporama automatique avec liens sur chaque image

ju1385

ha ok, je te remercie encore,  le script marche bien c'est cette fonctionnalité que je voulais obtenir.

Cependant, il y a un détail auquel je n'avais pas pensé et donc que je n'ai pas pu spécifié : les liens qui sont ouvert donnent lieu à des fenêtres "popup", qui sont bloquées par les navigateurs. Y a t-il un moyen de ne pas passer par des popup ? Peut être en passant par un script qui serait appellé dans une balise <a> ce qui donnerait quelque chose de ce genre la : <a href="XXXX"><IMG src="img1.JPG" name=diaporama border="0"></a>   ???

Je vous remercie par avance pour ttes réponses éventuelles ...
lundi 28 mai 2007 à 16:00:28 | Re : diaporama automatique avec liens sur chaque image

Zobibol

Membre Club
Réponse acceptée !
En effet, je n'avais pas penser au problème des popups bloquées.
Dans ce cas, il faut mettre un id sur ta balise a
et tu obtiendrais donc un nouveau script:
<html>
    <head>
        <title>
        </title>
    </head>

<SCRIPT language=JavaScript1.1>

// Dossier où se situent les images
var dossier=".";

// Le tableau qui va contenir les images.
var tab_images=new Array();
tab_images[0]=[dossier+"/13.JPG", "[ton lien]"];
tab_images[1]=[dossier+"/12.JPG", "[ton lien]"];
tab_images[2]=[dossier+"/11.JPG", "[ton lien]"];


// Le délai de passage d'une image à l'autre en millisecondes -> 1s=1000
var delai=1000;

// Variable de compteur qui indiquera à quelle image on se trouve
var compteur=1;

// La fonction qui va permettre le défilement
function Diaporama(){
    // partie où on applique les filtres propres à IE
    document.images.diaporama.src=tab_images[compteur][0];
    document.getElementById("linkTo").href = tab_images[compteur][1];
// On incrémente le compteur de 1 pour passer à l'image suivante
compteur++;
// Si on a atteint la dernière image, on remet à zéro le compteur et on rappelle la fonction Diaporama()
if (compteur==tab_images.length)
compteur=0;
setTimeout("Diaporama()",delai)
}
// On charge au démarrage de la page la fonction de défilement des images
window.onload=new Function("setTimeout('Diaporama()',delai)")
</SCRIPT>

<body>
    <a id="linkTo" href="#">
<IMG  src="11.JPG" name=diaporama border="0"/>
</a>
    </body>
</html>

voilà qui ne bloque plus... ;o)

Penses à modifier [ton lien]



[o-_-o]
lundi 28 mai 2007 à 16:03:03 | Re : diaporama automatique avec liens sur chaque image

Zobibol

Membre Club
Réponse acceptée !
Décidément, je suis pas en forme aujourd'hui...

Il faut aussi rajouter target="_blank" sur la balise a sinon, l'url s'ouvrira dans la même page....

[o-_-o]
lundi 28 mai 2007 à 18:07:26 | Re : diaporama automatique avec liens sur chaque image

ju1385

Bin écoute, je ne peux que te remercier grandement. Tout marche comme sur des roulettes !!!! un grand MERCI.

dimanche 3 juin 2007 à 12:12:11 | Re : diaporama automatique avec liens sur chaque image

nanie954

Bonjour,
je suis trés interresee par ce script.quelqu'un peut-il me dire comment mettre le lien pour chaque image, j'ai tout essayé et ça ne marche pas. Aussi, pensez vous qu'il est possible de mettre un titre dans le tableau chaque image?
merci merci
nanie

1 2 3

Cette discussion est classée dans : images, image, compteur, tab, diaporama


Répondre à ce message

Sujets en rapport avec ce message

plusieurs Rollover sur une meme page [ par fraggles ] Si vous souhaitez rendre votre page d'acceuil un peu plus dynamique vous avez la possibilités d'y insérér des rollovers ( sur 5 images qui pointent su changer des images dans un menu [ par bblein ] j'élabore un petit menu où lorsque je clique sur une image-rubrique, une flèche (image) vient se placer dessous pour indiquer que l'on se situe bien d Insérer une image selon un résultat mathématique [ par tweeder ] Bonjour,Je m'explique car mon sujet n,est pas très révélateur. Je dois créer une page qui fait des calculs mathématiques et jai pensé insérer des imag Précision: Pb netscape image en couche avec netscape [ par philou7 ] Je crée des cartographies en disposant des images en couches dans des balise .Lorsque ces images sont placées dans une frame d'attribut "scrolling aut ajouter image [ par dragon ] Je suis en train de faire un site admin en php, mais je dois faire une formulaire pour ajouter des itemsjusqu'ici tout vas très bien, sauf les item on Précharger des images ? [ par TheRedman ] J'ai un menu et quand la souris passe dessus l'image change. J'ai essayé avec une image plus lourde (250 ko) et il faut plusieurs secondes avant qu'el Interversion d'images de tailles différentes sous Netscape [ par philou7 ] Bonjour,Dans ma page, une image définie dans une balise sans option de dimension, est remplacée par d'autres images de tailles différentes sous l'ac onMouseClick [ par gini333 ] bonjour,je débute en javascript et j'ai une question super facile (bien que je ne sais la résoudre...) : je suis en train de créer un album photos pou mauvais fonctionnement du cache avec les images pre-chargees [ par sunelis ] Bonjour à tousle site que je réalise est hebergé sur un serveur IIS et j'ai différents boutons réalisés à partir de deux images (une dans la position popup image [ par swiss_cheese10 ] Salut le people ! Bon alors voici mon prob...Sur mon futur site, j'ai pas mal d'images et j'aimerais que quand l'utilisateur clique sur une image, un


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales