Afficher/Enlever un div onclick
Résolu/Fermé
Richieddy
Messages postés
12
Date d'inscription
lundi 24 décembre 2012
Statut
Membre
Dernière intervention
18 août 2013
-
12 avril 2013 à 19:50
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 18 avril 2013 à 22:14
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 18 avril 2013 à 22:14
A voir également:
- Afficher/masquer div javascript onclick
- Telecharger javascript - Télécharger - Langages
- Masquer conversation whatsapp - Guide
- Afficher appdata - Guide
- Afficher mot de passe wifi android - Guide
- Comment masquer les amis sur facebook - Guide
5 réponses
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
17 avril 2013 à 22:55
17 avril 2013 à 22:55
Hello,
Pas de mystère : quand une image appelle l'affichage de sa partie dans la colonne de droite, il faut déjà qu'elle appelle les méthodes pour cacher toutes les autres !
Pas de mystère : quand une image appelle l'affichage de sa partie dans la colonne de droite, il faut déjà qu'elle appelle les méthodes pour cacher toutes les autres !
J'utilise donc une méthode pour fermer toutes les autres parties du genre :
function slark() {
var cible = document.getElementById('slark');
document.getElementById('clock').style.display='none';
document.getElementById('void').style.display='none';
document.getElementById('jakiro').style.display='none';
document.getElementById('tidehunter').style.display='none';
document.getElementById('terrorblade').style.display='none';
document.getElementById('rylai').style.display='none';
document.getElementById('doom').style.display='none';
document.getElementById('disruptor').style.display='none';
document.getElementById('sven').style.display='none';
document.getElementById('rhasta').style.display='none';
if(cible.style.display != '') {
cible.style.display = '';
} else {
cible.style.display = 'none';
}
}
function clock() {
var cible = document.getElementById('clock');
document.getElementById('slark').style.display='none';
document.getElementById('void').style.display='none';
document.getElementById('jakiro').style.display='none';
document.getElementById('tidehunter').style.display='none';
document.getElementById('terrorblade').style.display='none';
document.getElementById('rylai').style.display='none';
document.getElementById('doom').style.display='none';
document.getElementById('disruptor').style.display='none';
document.getElementById('sven').style.display='none';
document.getElementById('rhasta').style.display='none';
if(cible.style.display != '') {
cible.style.display = '';
} else {
cible.style.display = 'none';
}
}
la function slark et clock permettent d'ouvrir les parties slark et clock. Cependant j'utilise les methodes pour fermer les autres, ce n'est pas très joli je trouve, mais si on a un meilleur moyen je suis prenneur !
function slark() {
var cible = document.getElementById('slark');
document.getElementById('clock').style.display='none';
document.getElementById('void').style.display='none';
document.getElementById('jakiro').style.display='none';
document.getElementById('tidehunter').style.display='none';
document.getElementById('terrorblade').style.display='none';
document.getElementById('rylai').style.display='none';
document.getElementById('doom').style.display='none';
document.getElementById('disruptor').style.display='none';
document.getElementById('sven').style.display='none';
document.getElementById('rhasta').style.display='none';
if(cible.style.display != '') {
cible.style.display = '';
} else {
cible.style.display = 'none';
}
}
function clock() {
var cible = document.getElementById('clock');
document.getElementById('slark').style.display='none';
document.getElementById('void').style.display='none';
document.getElementById('jakiro').style.display='none';
document.getElementById('tidehunter').style.display='none';
document.getElementById('terrorblade').style.display='none';
document.getElementById('rylai').style.display='none';
document.getElementById('doom').style.display='none';
document.getElementById('disruptor').style.display='none';
document.getElementById('sven').style.display='none';
document.getElementById('rhasta').style.display='none';
if(cible.style.display != '') {
cible.style.display = '';
} else {
cible.style.display = 'none';
}
}
la function slark et clock permettent d'ouvrir les parties slark et clock. Cependant j'utilise les methodes pour fermer les autres, ce n'est pas très joli je trouve, mais si on a un meilleur moyen je suis prenneur !
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
Modifié par Mihawk le 17/04/2013 à 23:43
Modifié par Mihawk le 17/04/2013 à 23:43
En fait pour être plus propre il aurait fallu nommer les div qui apparaissent/disparaissent avec des ID du genre "div1", "div2", "div3", etc... Et passer le numéro du div en paramètre de ta fonction clock() :
Exemple presque complet :
Voilà, plus qu'à placer les div1, div2, div3, etc... Dans ton code HTML et à modifier les méthodes onclick() de tes images pour mettre onclick="clock(1);" ou onclick="clock(2);" etc...
Amicalement,
Pierre.
Exemple presque complet :
function clock(divId){ hideAll(); if (document.getElementById("div" + divId)){ document.getElementById("div" + divId).style.display = ""; } else { alert ("La partie à afficher n'a pas été trouvée."); } } function hideAll(){ var i=1; while (document.getElementById("div" + i)){ document.getElementById("div" + i).style.display = "none"; i++; } }
Voilà, plus qu'à placer les div1, div2, div3, etc... Dans ton code HTML et à modifier les méthodes onclick() de tes images pour mettre onclick="clock(1);" ou onclick="clock(2);" etc...
Amicalement,
Pierre.
Mwai ....
Perso j'aurai fait de l'ajax et à chaque clic j'aurai chargé les infos nécessaire sorti de la BDD =)
En plus ça économise la bande passante...
Perso j'aurai fait de l'ajax et à chaque clic j'aurai chargé les infos nécessaire sorti de la BDD =)
En plus ça économise la bande passante...
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
18 avril 2013 à 22:04
18 avril 2013 à 22:04
Si c'est pour stocker 10 lignes d'infos c'est pas forcément utile...
La base de donnée ça se réserve soit à des infos très nombreuses, soit à des infos qui vont être appelées à changer régulièrement.
Et puis qui dit stockage en base dit également interface administrative pour modifier, ajouter ou supprimer les informations... Ca multiplie le temps de développement par 5 ou 6.
La base de donnée ça se réserve soit à des infos très nombreuses, soit à des infos qui vont être appelées à changer régulièrement.
Et puis qui dit stockage en base dit également interface administrative pour modifier, ajouter ou supprimer les informations... Ca multiplie le temps de développement par 5 ou 6.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Richieddy
Messages postés
12
Date d'inscription
lundi 24 décembre 2012
Statut
Membre
Dernière intervention
18 août 2013
18 avril 2013 à 22:04
18 avril 2013 à 22:04
Effectivement, ça fonctionne ! Mon code est donc plus propre, je te remercie pour ton aide :)
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
18 avril 2013 à 22:14
18 avril 2013 à 22:14
Au plaisir :)
Résolu ?
Résolu ?