Javascript

manu_dog Messages postés 518 Date d'inscription   Statut Membre Dernière intervention   -  
bg62 Messages postés 23735 Date d'inscription   Statut Modérateur Dernière intervention   -
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 23735 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
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