IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Slideshow en fondu


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Slideshow en fondu
    Bonjour,

    Je rencontre actuellement deux problèmes avec la mise en place d'un slideshow en fondu JavaScript.

    N'étant pas très avancé en JavaScript, je suis parti sur une librairie, Image Transitions 2.0.

    Je me retrouve donc avec un code qui ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <table width="626px" border="0" cellspacing="0" cellpadding="0">
      <tr valign="top">
        <td>
          <img src="illustration.jpg" width="120px" height="120px" id="picture" class="picture" alt="Illustration">
        </td>
      </tr>
    </table>
    Pour la partie template, et ceci pour le JavaScript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <script type="text/javascript">
    <!--
    var pictures = new Array();
     
    window.addEvent('domready', function() {
    	var n = 0;
     
    	pictures = ['1.jpg', '2.jpg', '3.jpg'];
     
    	function sequence() {
     
    		Transitions.fade("#picture", pictures[n], pictures[n], "3",
     
    		function() {
    			if( ++n < pictures.length ) {
    				sequence();
    			}
    			else {
    				n = 0;
    				sequence();
    			}
    		});
    	}
     
    	sequence();
    });
    //-->
    </script>
    Jusque là cela fonctionne comme voulu. Maintenant j'ai deux problèmes :
    • comment faire en sorte que l'effet s'arrête lors d'un évènement donné (exemple : clic sur un lien) ? En effet, l'effet doit s'arrêter en cas de clic sur un lien faisant afficher un élément qui fait disparaître la balise img du slideshow ;
    • pour que l'effet continue en boucle, j'ai rajouté la clause else dans la fonction qui remet le compteur à 0. Cependant, lorsque le slideshow reprend au début, il y a un effet de "flash" qui n'est pas très esthétique. Comment empêcher cet effet ?


    J'ai envoyé un e-mail à l'auteur de cette librairie mais je n'ai pas obtenu de réponse. Si une bonne âme pouvait me prêter main forte...

    Merci par avance.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 955
    Points : 44 103
    Points
    44 103
    Par défaut
    Bonjour,
    vérifies dans la bibli si tu n'as pas à disposition une méthode stop, sinon tu te la crées.

    Pour le coup de flash, ta boucle doit mal boucler en fait, à tout hasard...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function(){
      n++;
      n = n % pictures.length;
      sequence();
    }
    mais je ne connais pas du tout cette librairie.

    Il existe toutefois l'excellente Galerie avec effet de fondu

Discussions similaires

  1. Fondu d'images compatible Firefox
    Par Saiyan dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/12/2005, 18h59
  2. Diaporama avec effet de fondu ?
    Par sami_c dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/11/2005, 09h46
  3. Slideshow d'images sur linux
    Par mhtrinh dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 21/10/2005, 19h30
  4. effet de fondu
    Par mat10000 dans le forum ASP
    Réponses: 2
    Dernier message: 26/07/2005, 10h07
  5. ouverture d'une form en fondu transparent
    Par nicholz dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/01/2003, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo