Javascript

Fermé
manu_dog Messages postés 518 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 11 juin 2011 - 15 août 2009 à 17:16
bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 - 15 août 2009 à 19:05
Bonjour,
J'ai mit sur un de mes sites un script javascript permettant d'agrandir une image et ainsi de faire défiler une galerie photo.
Le problème est que lorsqu'on passe la souris pour débuter l'effet une fois passé l'effet ne s'arrête pas.

Voici le code Javascript :

var Timer=0; // = 0 : en marche, = 1 : arrêter
var hdTimer;
var imgmodele="";

function ajaxFunction(id_lire,Imagemodele,diapo){

var ajaxRequest; /

try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){

alert("Your browser broke!");
return false;
}
}
}

ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var timer=0;
if (diapo===1) {
var Boucle=0;
var separator = "|";
var temp=new Array ();
temp = ajaxRequest.responseText.split(separator);

var Nom=temp[1];
var Nombre=temp[0];
var imagemodele=new Array ();
for (i=0;i<Nombre;i++) {
imagemodele[i]=new Image;
imagemodele[i].src=temp[i+2];
}

if (Boucle<=Nombre) {
Boucle=Imagemodele;
document.images[Nom].style.width="120px";
document.images[Nom].style.height="94px";
document.images[Nom].src=imagemodele[Boucle].src;

if (Timer==0) {
hdTimer=setTimeout(
function()
{
Imagemodele++; if (Imagemodele==Nombre) {Imagemodele=0;};
ajaxFunction(id_lire,Imagemodele,diapo)
}
,500
);
};

};
}



}
}
var Name = id_lire;
var queryString = "?Name=" + Name;
ajaxRequest.open("GET", "liveModels.php" + queryString, true);
ajaxRequest.send(null);
//alert(queryString);
}



function ajaxFunction2(id_lire2,Imagemodele2,diapo2){

var ajaxRequest2;

try{

ajaxRequest2 = new XMLHttpRequest();
} catch (e){

try{
ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){

alert("Your browser broke!");
return false;
}
}
}

ajaxRequest2.onreadystatechange = function(){
if(ajaxRequest2.readyState == 4){
var timer2=0;
if (diapo2===1) {

clearTimeout(hdTimer);
document.images[id_lire2].style.width="180px";
document.images[id_lire2].style.height="141px";
if (Imagemodele2=="http://monsite.com/images/noPicture.jpg") {

document.images[id_lire2].src="http://monsite.com/images/noPicture.jpg";
} else {
document.images[id_lire2].src=Imagemodele2; }
};

}

}




var Name = id_lire2;
var queryString = "?Name=" + Name;
ajaxRequest2.open("GET", "liveModels.php" + queryString, true);
ajaxRequest2.send(null);
//alert(queryString);
}
function cleardiaporama(Name,imgmodele)
{
var timer=1; clearTimeout(hdTimer);
if (imgmodele=="http://monsite.com/images/noPicture.jpg") {
document.images[Name].src="http://monsite.com/images/noPicture.jpg";
} else {
document.images[Name].src=imgmodele; }



}


Merci par avance pour ceux qui auraient une idée

1 réponse

bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 2 392
15 août 2009 à 19:05
je te cite :
Bonjour,
Je suis chef d'entreprise d'une société de création de site internet. 

et après tout ce que l'on vient de voir dans certains posts (heureusement plusieurs interventions ont été supprimées ....) tu cherches de l'aide pour ce petit 'javascript' ???
ben attends que RAD passe ... il sera là d'ici un bon mois ...
:)
0