par
AB » 02 juil. 2010, 18:57
Il suffit de changer la source de l'image en javascript, ce que réalise la première fonction " Change_img " :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script type="text/javascript">
<!--
function Change_img(id_photo, image)
{
var id_pho = document.getElementById(id_photo);
if (id_pho) id_pho.src = image;
}
function Img_preload (){
Img_preload_src = new Array();
for (var i=0; i < Img_preload.arguments.length; i++)
{
Img_preload_src[Img_preload.arguments[i]] = new Image();
Img_preload_src[Img_preload.arguments[i]].src = Img_preload.arguments[i];
}
}
// Fonction de chargement onload
function AddLoad_JS(func) {
if (window.addEventListener)
{
window.addEventListener("load", func, false);
}
else if (document.addEventListener)
{
document.addEventListener("load", func, false);
}
else if (window.attachEvent)
{
window.attachEvent("onload", func);
}
}
// Chargement onload de la fonction Img_preload pour précharger les photos listées en argument
AddLoad_JS(function(){Img_preload('PHOTO/photo2.jpg','PHOTO/photo3.jpg')});
-->
</script>
</head>
<body>
<div><img id = "image" src = "PHOTO/photo1.jpg" /></div>
<span style="cursor:pointer" onclick = "Change_img('image','PHOTO/photo1.jpg')">image 1</span>
<span style="cursor:pointer" onclick = "Change_img('image','PHOTO/photo2.jpg')">image 2</span>
<span style="cursor:pointer" onclick = "Change_img('image','PHOTO/photo3.jpg')">image 3</span>
</body>
</html>
J'ai rajouté une fonction qui permet de précharger les images qui ne sont pas directement affichées dans le code html.
Evidemment il faut indiquer le chemin complet de l'image (par rapport au script en cour) dans les fonctions Change_img et Img_preload. J'ai donc considéré pour l'exemple que tes photos étaient dans le répertoire PHOTO
Il suffit de changer la source de l'image en javascript, ce que réalise la première fonction " Change_img " :
[html]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script type="text/javascript">
<!--
function Change_img(id_photo, image)
{
var id_pho = document.getElementById(id_photo);
if (id_pho) id_pho.src = image;
}
function Img_preload (){
Img_preload_src = new Array();
for (var i=0; i < Img_preload.arguments.length; i++)
{
Img_preload_src[Img_preload.arguments[i]] = new Image();
Img_preload_src[Img_preload.arguments[i]].src = Img_preload.arguments[i];
}
}
// Fonction de chargement onload
function AddLoad_JS(func) {
if (window.addEventListener)
{
window.addEventListener("load", func, false);
}
else if (document.addEventListener)
{
document.addEventListener("load", func, false);
}
else if (window.attachEvent)
{
window.attachEvent("onload", func);
}
}
// Chargement onload de la fonction Img_preload pour précharger les photos listées en argument
AddLoad_JS(function(){Img_preload('PHOTO/photo2.jpg','PHOTO/photo3.jpg')});
-->
</script>
</head>
<body>
<div><img id = "image" src = "PHOTO/photo1.jpg" /></div>
<span style="cursor:pointer" onclick = "Change_img('image','PHOTO/photo1.jpg')">image 1</span>
<span style="cursor:pointer" onclick = "Change_img('image','PHOTO/photo2.jpg')">image 2</span>
<span style="cursor:pointer" onclick = "Change_img('image','PHOTO/photo3.jpg')">image 3</span>
</body>
</html>[/html]
J'ai rajouté une fonction qui permet de précharger les images qui ne sont pas directement affichées dans le code html.
Evidemment il faut indiquer le chemin complet de l'image (par rapport au script en cour) dans les fonctions Change_img et Img_preload. J'ai donc considéré pour l'exemple que tes photos étaient dans le répertoire PHOTO