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

Fermé
Galipache Messages postés 20 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 16 août 2009 - 9 août 2008 à 10:03
ddez Messages postés 19 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 10 août 2008 - 9 août 2008 à 11:05
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

5 réponses

el_linwin Messages postés 519 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 16 août 2008 88
9 août 2008 à 10:08
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
ddez Messages postés 19 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 10 août 2008 9
9 août 2008 à 10:09
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
Galipache Messages postés 20 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 16 août 2009
9 août 2008 à 10:21
Justement je ne connais rien dans le Javascript
0
ddez Messages postés 19 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 10 août 2008 9
9 août 2008 à 11:05
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
el_linwin Messages postés 519 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 16 août 2008 88
9 août 2008 à 10:26
Bonjour Galipache,

Alors, commencez par là: https://www.toutjavascript.com/main/index.php3
Il y a des tutoriaux et des aides en français qui vous seront bien utiles.


Cordialement,
el_linwin
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Galipache Messages postés 20 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 16 août 2009
9 août 2008 à 10:32
Ok merci
0