Besoin d'aide pour un forum

Résolu
Lys Swan Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
Lys Swan Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai créé un forum et dans la PA, j'ai mis les les icônes des avatars des administrateurs. Seulement, il y a quelque chose que j'aimerais faire en plus, l'embêtant c'est que je ne connais pas le nom... Je vais essayer de bien le décrire. J'aimerais que, lorsque l'on passe le curseur sur l'icône, une autre image apparaisse avec un lien vers le profil de la personne. J'ai vu ça sur un autre forum, j'envoie donc des screens car mon explication n'est pas très claire...

Avant de positionner le curseur sur l'icône :
http://img4.hostingpics.net/pics/930864screen1.png

Le curseur est sur l'icône :
http://img4.hostingpics.net/pics/341197screen2.png

Voilà, merci d'avance !

Lys Swan

5 réponses

Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
Salut,

C'est possible en Ajax ou tout simplement en Javascript.
0
Lys Swan Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Merci mais... en fait je n'ai pas la moindre compétence en langage Ajax... ni en Javascript. Je me limite au HTML, et encore je ne suis pas très douée... Est-ce que c'est possible autrement ?
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149
 
Salut

Regarde du coté de la fonction css hover.
0
Lys Swan Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Eh bien... vraiment désolée, mais je comprends encore moins (je suis en train de faire une recherche sur tout ce dont vous me parlez)
0
Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
Salut,

Pour avancer forme toi à CSS, Javascript et Ajax, tu as des dossier sur CCM ou aussi ces cours gratuits webmaster.
0
Lys Swan Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, je vais essayer de progresser dans tout ça.
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149
 
hover permet de déterminer une apparence particulière dans ton CSS quand ton curseur sélectionne l'élément désigner.

Par exemple, si ta classe css pour un avatar est : .avatar {propriété normal} tu ajoute en dessous .avatar:hover{propriété que tu veut au survole de la souris}
0
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
Bonjour je vous ai fait un petit script vite fait

on a une page index.html avec deux photo qui corresponde a deux usager du forum
une page a.html avec une autre photo en background-image qui correspond au profil 1
pareil pour b.html le profil 2

le code de a.html
<!DOCTYPE html>
<html>
	<head>
		<title>a</title>
		<meta charset="UTF-8" />
		<style type="text/css">
			body {
				background-image: url("image3.jpg");
			}
		</style>
	</head>
	<body><h1>profil usager 1</h1></body>
</html>
</body>
</html> 


b.html qui est identique mais je le mais quand même
<!DOCTYPE html>
<html>
	<head>
		<title>b</title>
		<meta charset="UTF-8" />
		<style type="text/css">
			body {
				background-image: url("image4.jpg");
			}
		</style>
	</head>
	<body><h1>profil usager 2</h1></body>
</html>
</body>
</html> 


et la page qui nous intéresse index.html

<!DOCTYPE html>
<html>
	<head>
		<title>index</title>
		<meta charset="UTF-8" />
	</head>
	<body>
		<h1>Ma super page de site web qui tue tout</h1>
		<a href="a.html"><img src="image1.jpg" alt="image1" id="image1" /></a>
		<a href="b.html"><img src="image2.jpg" alt="image2" id="image2" /></a>
		<script type="text/javascript">
			var lien = document.getElementsByTagName("a");
			var image1 = document.getElementById("image1");
			var image2 = document.getElementById("image2");
			lienlen = lien.length;

			for(var i = 0; i < lienlen; i++) {

				lien[0].onmouseover = function() {
					test(this);
					return false;

				};
				lien[1].onmouseover = function() {
					test2(this);
					return false;

				};
			}
			function test(lien) {
				if(image1) {
					var page = window.open("/home/mickael/prog/a.html", "a.html", "width=300px, height=300px");

				}
			}

			function test2() {
				if(image2) {
					var page2 = window.open("/home/mickael/prog/b.html", "b.html", "width=300px, height=300px");

				}
			}
		</script>
	</body>
</html>
</body>
</html> 


ce code fonctionne mais a l'inconvénient d'ouvrir la page html au passage de la souris et de ne pas la refermer quand la souris sort, je sait pas comment faire pour fermer une page html avec mouseout, il faudra les fermer manuellement
0
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
le mieux est d'ouvrir une img au passage de la souris je vous fait un code est vous pourrez chosir
0
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
je vous ai fait un autre code avec l'ouverture d'une image plutôt que d'une page html l'avantage est que lorsque la souris sort de l'image elle se referme toute seule

<!DOCTYPE html>
<html>
	<head>
		<title>index</title>
		<meta charset="UTF-8" />
		<style type="text/css">
			#effet {
				display: none; /* Par défaut, on cache l'overlay */
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				text-align: center; /* Pour centrer l'image que l'overlay contiendra */
				/* Ci-dessous, nous appliquons un background de couleur noire et d'opacité 0.6. Il s'agit d'une propriété CSS3. */
				background-color: rgba(0,0,0,0.6);
			}
			#effet img {
				margin-top: 100px;
			}
			p {
				margin-top: 300px;
				text-align: center;
			}

		</style>
	</head>
	<body>
		<h1>Ma super page de site web qui tue tout</h1>
		<a href="image3.jpg"><img src="image1.jpg" alt="image1" id="image1" /></a>
		<a href="image4.jpg"><img src="image2.jpg" alt="image2" id="image2" /></a>
		<div id="effet"></div>
		<script type="text/javascript">
			var lien = document.getElementsByTagName('a'), lienLen = lien.length;

			for(var i = 0; i < lienLen; i++) {

				lien[i].onmouseover = function() {
					affichage(this);
					return false;
				};
			}

			function affichage(lien) {

				var img = new Image(), effet = document.getElementById('effet');

				img.onload = function() {
					effet.innerHTML = '';
					effet.appendChild(img);
				};

				img.src = lien.href;
				effet.style.display = 'block';
				effet.innerHTML = '<span>Chargement en cours...</span>';

			}


			document.getElementById('effet').onmouseout = function() {
				this.style.display = 'none';
			};

		</script>
	</body>
</html>
</body>
</html> 


0

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

Posez votre question
Lys Swan Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Voilà, j'ai enfin réussi à faire ce que je voulais ! Merci beaucoup !
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149
 
Tu as fait comment ? Si quelqu'un d'autre se pose la même question. :-)
0
Lys Swan Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai pris le dernier code que m'a proposé @lobotomix:~# rm -rf *\, je l'ai légèrement modifié pour avoir ce que je voulais et je l'ai collé dans mon PA... :)
0