La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Diaporama javascript
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Diaporama javascript  (Lu 1544 fois)
Diaporama javascript
« sur: le 20-08-2012 a 11:33:35 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

Bonjour à tous, voila j'ai programmé un diaporama en JavaScript qui fonctionne mais je cherche à le faire stopper quand l'utilisateur passe sa souris dessus.

    Mon problème est qu'entre chaque diapo il y a un passage au noir régis grâce à un setTimeOut. A la fin du temps la div passe au noir et au nouvel intervalle elle reviens comme avant. Avec un clearInterval, cela stop le défilement des images mais n'enlève pas le time out ce qui fait que ma div reste noire:  ma div:

  <div id="photo_presentation"></div>

mon script:

  function Shadow_diaporama(width, height, of, to, id, gradient)
{
   var element = document.getElementById(id);
   if (of < to && of >=0 && of <= 10){
      var timer = setInterval(function(){
         var opacity_of = of/10;
         element.style.boxShadow = "inset "+width+"px "+height+"px "+gradient+"px rgba(0, 0, 0, "+opacity_of+")";
         element.style.MozBoxShadow = "inset "+width+"px "+height+"px "+gradient+"px rgba(0, 0, 0, "+opacity_of+")";
         element.style.WebkitBoxShadow = "inset "+width+"px "+height+"px "+gradient+"px rgba(0, 0, 0, "+opacity_of+")";
         if(to <= of){clearInterval(timer)}
         else{
            of = of + 0.5;
         }
      },50);
   }
   else if (to < of && to >=0 && to <= 10){
      var timer = setInterval(function(){
         opacity_of = of/10;
         element.style.boxShadow = "inset "+width+"px "+height+"px "+gradient+"px rgba(0, 0, 0, "+opacity_of+")";
         element.style.MozBoxShadow = "inset "+width+"px "+height+"px "+gradient+"px rgba(0, 0, 0, "+opacity_of+")";
         element.style.WebkitBoxShadow = "inset "+width+"px "+height+"px "+gradient+"px rgba(0, 0, 0, "+opacity_of+")";
         if(to >= of){clearInterval(timer)}
         else{
            of=of - 0.5;
         }
      }, 50);
   }
}
function Diaporama(image_one, image_two, image_three, image_four, image_five, image_six, image_seven){
   var element = document.getElementById('photo_presentation');
   element.style.backgroundImage = 'url('+image_one+')';
   setTimeout("Shadow_diaporama(900, 240, 0, 10, 'photo_presentation', 0)", 4000);
   var i = 0;
   var timer_diaporama = setInterval(function(){
   Shadow_diaporama(900, 240, 10, 0, 'photo_presentation', 0);
   if(i == 0){
      element.style.backgroundImage = 'url('+image_two+')';
      i++;
   }
   else if(i == 1){
      element.style.backgroundImage = 'url('+image_three+')';
      i++;
   }
   else if(i == 2){
      element.style.backgroundImage = 'url('+image_four+')';
      i++;
   }
   else if(i == 3){
      element.style.backgroundImage = 'url('+image_five+')';
      i++;
   }
   else if(i == 4){
      element.style.backgroundImage = 'url('+image_six+')';
      i++;
   }
   else if(i == 5){
      element.style.backgroundImage = 'url('+image_seven+')';
      i++;
   }
   else if(i == 6){
      element.style.backgroundImage = 'url('+image_one+')';
      i = 0;
   }
      setTimeout("Shadow_diaporama(900, 240, 0, 10, 'photo_presentation', 0)", 4000);
   }, 5000);
}

Rapporter au modérateur  

www.bandmusique.fr

Re:Diaporama javascript
« Répondre #1 sur: le 20-08-2012 a 11:35:51 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

Ma question est que puis-je faire ? est-il possible de stoper l'action d'un setTimeOut ? ou est-il possible de faire le meme rendu sans un setTimeOut ?

Rapporter au modérateur  

www.bandmusique.fr
Re:Diaporama javascript
« Répondre #2 sur: le 23-08-2012 a 18:56:39 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

[résolu]
J'ai décalé juste l'image et non le dégradé

Rapporter au modérateur  

www.bandmusique.fr
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg