Bonjour,
Suite à un problème que je n'arrive pas à résoudre je viens vers vous comme dit ma grand mère 2 cerveaux valent mieux qu'un ! ^^
Je vous expose mon problème donc :
Je désire réaliser une map avec des secteurs cliquable qui affiche les adresses
j'ai pour cela 3 div les un au dessus des autres jusque la pas de problème
dans mon premier div j'ai le dessins de la map avec les point des villes ou nous somme implanter, c'est une image en background du div.
dans mon second div rien je m'en sert pour afficher avec du JS les adresses sous forme d'image écris dans le div à la volée.
dans mon 3 eme div j'ai x div qui représente des zone cliquables avec des onclick sur chaque.
pour les z-index le div 1 et en dessous des autre et le div 2 en dessous du 3
je ne sait pas si je m'explique bien mais une demo sera plus parlante à mon avis
lien vers demo : http://www.djineo.net/Adaming/testCarte.php
Voila sous FF ou Chrome tout fonctionne comme je le désire mais sous IE 9 pas possible !
Après le premier clic je me retrouve dans l’impossibilité de faire un autre clic sur une autre zone
voici mon code pour plus de clarté
pour le html
pour le css
et pour finir le js
Voila j’espère que quelque bonne âmes pourront me sortir de ce casse tête car j'ai fait le tour de la question et je comprend vraiment pas d’où cela peu venir
merci d'avance pour vos réponses !
Bien à vous
Suite à un problème que je n'arrive pas à résoudre je viens vers vous comme dit ma grand mère 2 cerveaux valent mieux qu'un ! ^^
Je vous expose mon problème donc :
Je désire réaliser une map avec des secteurs cliquable qui affiche les adresses
j'ai pour cela 3 div les un au dessus des autres jusque la pas de problème
dans mon premier div j'ai le dessins de la map avec les point des villes ou nous somme implanter, c'est une image en background du div.
dans mon second div rien je m'en sert pour afficher avec du JS les adresses sous forme d'image écris dans le div à la volée.
dans mon 3 eme div j'ai x div qui représente des zone cliquables avec des onclick sur chaque.
pour les z-index le div 1 et en dessous des autre et le div 2 en dessous du 3
je ne sait pas si je m'explique bien mais une demo sera plus parlante à mon avis
lien vers demo : http://www.djineo.net/Adaming/testCarte.php
Voila sous FF ou Chrome tout fonctionne comme je le désire mais sous IE 9 pas possible !
Après le premier clic je me retrouve dans l’impossibilité de faire un autre clic sur une autre zone
voici mon code pour plus de clarté
pour le html
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Groupe Adaming</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/teststyle.css" />
<script language="javascript" type="text/javascript" src="js/teststyle.js"></script>
<script language="javascript" type="text/javascript" src="js/prototype.js"></script>
</head>
<body>
<div id="contentBox">
<div id="bgPageContact">
</div>
<div id="bgPageContact2">
</div>
<div id="bgPageContact3">
<div id="boxZoneParis" onclick="AfficheContactZone('1');"></div>
<div id="boxZoneLille" onclick="AfficheContactZone('2');"></div>
<div id="boxZoneNantes" onclick="AfficheContactZone('3');"></div>
<div id="boxZoneLyon" onclick="AfficheContactZone('4');"></div>
<div id="boxZoneStrasbourg" onclick="AfficheContactZone('5');"></div>
<div id="boxZoneBordeaux" onclick="AfficheContactZone('6');"></div>
<div id="boxZoneAlger" onclick="AfficheContactZone('7');"></div>
<div id="boxZoneTunis" onclick="AfficheContactZone('8');"></div>
<div id="boxZoneCasablanca" onclick="AfficheContactZone('9');"></div>
<div id="boxZoneContact01" onclick="AfficheContact();"></div>
<div id="boxZoneContact02" onclick="AfficheContact();"></div>
<div id="boxZoneContact03" onclick="AfficheContact();"></div>
<div id="boxZonePlan01" onclick="AffichePlan();"></div>
<div id="boxZonePlan02" onclick="AffichePlan();"></div>
<div id="boxZonePlan03" onclick="AffichePlan();"></div>
</div>
</div>
pour le css
/*RESET DES CSS */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
border: 0 none;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0 none;
padding: 0;
text-align: left;
vertical-align: baseline;
color: #5C6266;
}
body {
line-height: 1;
}
/*HTML 5*/
header, section, footer, aside, nav, article, figure {display: block; margin:0;}
/*Mise En Page*/
html {
color: #333333;
font-size: 16px;
background-image: url('../images/bg.png');
background-repeat: repeat-x;
background-color: #dfdfdf;
}
body {
display: table;
font-family: Arial;
font-size: 100%;
text-align: center;
width: 100%;
}
#contentBox{
position:absolute;
top:30px;
height:800px;
width: 100%;
margin: 0 auto;
z-index:1;
text-align: right;
}
#bgPageContact3 {
position:absolute;
top:210px;
left:350px;
height:590px;
width: 900px;
z-index:100;
}
#bgPageContact {
position:absolute;
top:210px;
left:350px;
height:590px;
width: 900px;
z-index:11;
background-image: url('../images/carte.png');
background-repeat: no-repeat;
background-position:center bottom;
}
#bgPageContact2 {
position:absolute;
top:210px;
left:350px;
height:520px;
width: 900px;
z-index:12;
text-align:center;
padding-top: 70px;
}
/* Zone de contact */
#boxZoneParis {
position: absolute;
width:30px;
height:30px;
top:170px;
left:420px;
cursor: pointer;
z-index:120;
}
#boxZoneNantes {
position: absolute;
width:30px;
height:30px;
top:200px;
left:310px;
cursor: pointer;
z-index:120;
}
#boxZoneBordeaux {
position: absolute;
width:30px;
height:30px;
top:285px;
left:335px;
cursor: pointer;
z-index:120;
}
#boxZoneLille {
position: absolute;
width:30px;
height:30px;
top:105px;
left:435px;
cursor: pointer;
z-index:120;
}
#boxZoneStrasbourg {
position: absolute;
width:30px;
height:30px;
top:185px;
left:540px;
cursor: pointer;
z-index:120;
}
#boxZoneLyon {
position: absolute;
width:30px;
height:30px;
top:270px;
left:480px;
cursor: pointer;
z-index:120;
}
#boxZoneTunis {
position: absolute;
width:30px;
height:30px;
top:510px;
left:605px;
cursor: pointer;
z-index:120;
}
#boxZoneAlger {
position: absolute;
width:30px;
height:30px;
top:510px;
left:435px;
cursor: pointer;
z-index:120;
}
#boxZoneCasablanca {
position: absolute;
width:30px;
height:30px;
top:550px;
left:195px;
cursor: pointer;
z-index:120;
}
et pour finir le js
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////Affichage divers
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function writeDiv(boite, texte)
{
$(boite).innerHTML = texte;
}
function effaceDiv(boite)
{
$(boite).innerHTML ="";
}
function closeBox(boite)
{
Element.hide(boite);
}
function afficheBox(boite)
{
Element.show(boite);
}
////////////////////////////////////////////////////////////////////////////////////////////////////
function AfficheContactZone(zone)
{
if ( zone == 1){
var contentContact = "<img src=\"images/Contact/paris.png\" style=\"border:0px solid;\">";
}
else if ( zone == 2){
var contentContact = "<img src=\"images/Contact/lille.png\" style=\"border:0px solid;\">";
}
else if ( zone == 3){
var contentContact = "<img src=\"images/Contact/nantes.png\" style=\"border:0px solid;\">";
}
else if ( zone == 4){
var contentContact = "<img src=\"images/Contact/lyon.png\" style=\"border:0px solid;\">";
}
else if ( zone == 5){
var contentContact = "<img src=\"images/Contact/strasbourg.png\" style=\"border:0px solid;\">";
}
else if ( zone == 6){
var contentContact = "<img src=\"images/Contact/bordeaux.png\" style=\"border:0px solid;\">";
}
else if ( zone == 7){
var contentContact = "<img src=\"images/Contact/alger.png\" style=\"border:0px solid;\">";
}
else if ( zone == 8){
var contentContact = "<img src=\"images/Contact/tunis.png\" style=\"border:0px solid;\">";
}
else if ( zone == 9){
var contentContact = "<img src=\"images/Contact/casablanca.png\" style=\"border:0px solid;\">";
}
writeDiv('bgPageContact2', contentContact);
}
Voila j’espère que quelque bonne âmes pourront me sortir de ce casse tête car j'ai fait le tour de la question et je comprend vraiment pas d’où cela peu venir
merci d'avance pour vos réponses !
Bien à vous