Visite virtuelle html/css

Résolu/Fermé
Utilisateur anonyme - 14 janv. 2012 à 20:05
 Utilisateur anonyme - 15 janv. 2012 à 18:11
Bonjour,

J'aimerais créer une visite virtuelle interactive en html.
J'avais pensé créer des calques en css avec une opacité presque transparent et quand l'utilisateur passe dessus faire un hover et un lien, chose basique quoi..
Mais le problème c'est que j'aimerais savoir comment faire pour que l'image précédente ou suivant, change dynamiquement comme un effet slide, sans changer de page.
Donc il faudra cacher des Div surement mais ça je ne c'est pas comment faire, à part un display:none, mais faut t'il encore savoir comment, donc j'aimerais avoir une aide sur comment je pourrais y arriver svp.

Merci d'avance



A voir également:

5 réponses

JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 14/01/2012 à 23:00
Salut ...
Pour interagir dynamiquement avec l'utilisateur sur le poste client, tu doit utiliser AJAX, dans ton cas, Javasript suffirait !

C'est très facile au fait !

comme tu l'as dis, tu peut modifier l'opacité des div pour en afficher un, et cacher les autres ..., ou bien avec l'attribut display, en tout cas, c'est javascript qui va te permettre de la faire ...

Si tu veut le faire avec une animation, alors t'aura besoin d'un framework, genre Jquery !

Voici un exemple extra-basique !

Javascript :  
function avancer() {  
  var elem = parseInt(document.getElementById('elem_en_cours').innerHTML,10);
  var newElem = elem+1;   

  if(document.getElementById('text'+newElem)) {
    document.getElementById('text'+elem).style.display = 'none';
    document.getElementById('text'+newElem).style.display = 'block';
    document.getElementById('elem_en_cours').innerHTML = newElem;
  }  
}  

function reculer() {  
  var elem = parseInt(document.getElementById('elem_en_cours').innerHTML,10);
  var newElem = elem-1;

  if(document.getElementById('text'+newElem)) {
    document.getElementById('text'+elem).style.display = 'none';
    document.getElementById('text'+newElem).style.display = 'block';
    document.getElementById('elem_en_cours').innerHTML = newElem;
  }
}
 
HTML :
<!DOCTYPE html>
<html>
<head>   
<meta charset=utf-8 />
<title>JS Bin</title>   
<style>   
p {   
  display:none;   
}   
</style>   
</head>   

<body>   
  <p id="text1" style="display:block;">Texte 1</p>
  <p id="text2">Texte 2</p> 
  <p id="text3">Texte 3</p> 
  <p id="text4">Texte 4</p> 

  <a href="#" id="suiv" onclick="avancer();">Suivant</a>
  <a href="#" id="preced" onclick="reculer();">Précédent</a>
  <span style="display:none" id="elem_en_cours">1</span>
</body>   
</html>   


a+
Mettez en résolu quand c'est résolu -.- ...
1
Utilisateur anonyme
14 janv. 2012 à 20:33
Oui mais je connait pas le javascript et je n'ai pas trop envie de m'y lancer maintenant vue que je finit d'apprendre le PHP.
Merci comme même de ta réponse :)
0
Utilisateur anonyme
14 janv. 2012 à 20:36
En faite, google maps c'est fait comment ?
0
Utilisateur anonyme
15 janv. 2012 à 18:11
Merci ça ma bien servie :)
0

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

Posez votre question
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
14 janv. 2012 à 20:06
sinon, tu peux passer par du AJAX, et recharger juste la div :)
-1