Image caché sur le site qui disparait lors...

Bonjour,
Je voudrais savoir si il est possible qu'une image apparaisse
sur le site et quand on clique dessus qu'il y a un message
qui apparait et puis lorsque je retourne sur le site, l'image
dipsarraisse ?

Merci
Configuration: Windows Vista
Internet Explorer 7.0

5 réponses

  1. Bonjour Galipache,

    C'est parfaitement possible avec du Javascript.
    Au besoin, il pourra être complété avec du PHP pour un meilleur effet.

    NB: C'est faisable aussi en VBscript (et en ASP), bien entendu !

    Bref, il ne vous reste plus qu'à coder ! ;-)

    Cordialement,
    el_linwin
    0
    1. Bonjour,

      Pour cela il faut utiliser les cookies.
      Quand tu entres sur le site, par défaut ton image est là.
      Si tu cliques dessus, tu enregistres une valeur dans le cookie qui dit qu'il y a eu un clic sur cette image.
      Quand tu retournes sur le site, si le cookie existe et que le valeur correspond à "clic sur l'image" alors tu n'affiches pas l'image.

      Aide sur les cookies ici :
      http://www.asp-php.net/tutorial/scripting/cookies.php
      0
      1. Justement je ne connais rien dans le Javascript
        0
        1. Voici un exemple codé sur le vif :
          
          <script>
           function lireCookie(){
             var params=document.cookie.split(";");
             var cook=new Array();
             for(var i in params){
               var param=params[i].replace(" ", "").split("=");
               cook[param[0]]=param[1];
             }
             return cook;
           }
          
           function ecrireCookie(){
             var expDate = new Date();
             expDate.setTime(expDate.getTime() + (365 * 24 * 3600 * 1000));
             document.cookie = arguments[0] + "=" + escape(arguments[1]) + ";expires=" + expDate.toGMTString();
           }
          
           function effacerCookie(){
             var expDate = new Date();
             expDate.setTime(expDate.getTime() + (-1 * 24 * 3600 * 1000));
             document.cookie = arguments[0] + "=0;expires=" + expDate.toGMTString();
           }
          
           function imageCliquee(){
             ecrireCookie("dejaClique",1);
             document.location=document.location;
           }
          
           function resetImage(){
             effacerCookie("dejaClique");
             document.location=document.location;
           }
          </script>
          
          Voici une image:
          <br>
          <br>
          
          <script>
           var image="images/but_oui.gif";     //CHOISIR UN LIEN CORRECT
           var cook=lireCookie();
           var afficherLImage=false;
          
           if(cook==null){
             afficherLImage=true;
           }
           else{
             if(cook["dejaClique"]!=1){
               afficherLImage=true;
             }
           }
          
           if(afficherLImage){
             var str="";
             str+=' <img src="'+image+'" onClick="imageCliquee()" style="cursor:pointer">';
             document.write(str);
           }
           </script>
          
          <br>
          <br>
          <a href="javascript:resetImage()">Effacer les cookies</a>
          


          Quand tu cliques sur l'image, ca écrit dans le cookie de la page que l'image a déjà été cliquée. Ensuite, elle ne s'affiche plus si tu reviens sur le site (sauf si tu effaces le cookie)
          0