estou tentado fazer um script que cria 2 divs 1 que comtem uma figura(um mapa pra ser mais preciso)
e outra em baixo que é tramsparente. mas esotu com problemas para fazer esse script funcionar no ie.
1º problema no ie quando se clica no x a div não e removida.
2º problema quando coloco a pagina que tem a funcao de um iframe o script nem cria a div e da o erro de argumento invalido.
o codigo e esse!
function criaDivMapa(map){
//cria div cortina
cortina=document.createElement("div");
cortina.setAttribute("id","cortina");
cortinaTitulo = document.createElement("div");
cortinaTitulo.setAttribute("id","cortinaTitulo");
fecha = document.createElement("span");
fecha.setAttribute("id","fecha");
fecha.setAttribute("onclick","fechaMapa()");
divAd = document.createElement("div");
divAd.setAttribute("id","divAd");
fecha.appendChild(document.createTextNode("X"));
cortinaTitulo.appendChild(fecha);
cortina.appendChild(cortinaTitulo);
cortina.appendChild(divAd);
// insere a div cortina na tela
document.body.appendChild(cortina);
cortina.style.left = ((screen.width - cortina.clientWidth)/2)+"px";
cortina.style.top = ((screen.height - cortina.clientHeight)/2)+"px";
//cria a div do mapa
E=document.createElement("div");
E.setAttribute("id","mapa");
// cria a imagem do mapa
mapa=document.createElement("img");
mapa.setAttribute("src",map+".gif");
// insere o mapa na div
E.appendChild(mapa);
//insere a div no body
document.body.appendChild(E);
//posiciona a div no meio da tela
mapaleft=eval(cortina.style.left.substring(0,cortina.style.left.length -2))+((cortina.clientWidth-E.clientWidth)/2)+"px";
mapatop=((screen.height - E.clientHeight)/2)+"px";
E.style.top=mapatop;
E.style.left=mapaleft;
}
function fechaMapa(){
janela = document.getElementById("cortina");
mapa = document.getElementById("mapa");
document.body.removeChild(janela);
document.body.removeChild(mapa);
}
e o css obs: eu sei que a traparencia so vai funcionar no mozila!
Pergunta
babaloricha
bom dia!
estou tentado fazer um script que cria 2 divs 1 que comtem uma figura(um mapa pra ser mais preciso)
e outra em baixo que é tramsparente. mas esotu com problemas para fazer esse script funcionar no ie.
1º problema no ie quando se clica no x a div não e removida.
2º problema quando coloco a pagina que tem a funcao de um iframe o script nem cria a div e da o erro de argumento invalido.
o codigo e esse!
function criaDivMapa(map){ //cria div cortina cortina=document.createElement("div"); cortina.setAttribute("id","cortina"); cortinaTitulo = document.createElement("div"); cortinaTitulo.setAttribute("id","cortinaTitulo"); fecha = document.createElement("span"); fecha.setAttribute("id","fecha"); fecha.setAttribute("onclick","fechaMapa()"); divAd = document.createElement("div"); divAd.setAttribute("id","divAd"); fecha.appendChild(document.createTextNode("X")); cortinaTitulo.appendChild(fecha); cortina.appendChild(cortinaTitulo); cortina.appendChild(divAd); // insere a div cortina na tela document.body.appendChild(cortina); cortina.style.left = ((screen.width - cortina.clientWidth)/2)+"px"; cortina.style.top = ((screen.height - cortina.clientHeight)/2)+"px"; //cria a div do mapa E=document.createElement("div"); E.setAttribute("id","mapa"); // cria a imagem do mapa mapa=document.createElement("img"); mapa.setAttribute("src",map+".gif"); // insere o mapa na div E.appendChild(mapa); //insere a div no body document.body.appendChild(E); //posiciona a div no meio da tela mapaleft=eval(cortina.style.left.substring(0,cortina.style.left.length -2))+((cortina.clientWidth-E.clientWidth)/2)+"px"; mapatop=((screen.height - E.clientHeight)/2)+"px"; E.style.top=mapatop; E.style.left=mapaleft; } function fechaMapa(){ janela = document.getElementById("cortina"); mapa = document.getElementById("mapa"); document.body.removeChild(janela); document.body.removeChild(mapa); }e o css obs: eu sei que a traparencia so vai funcionar no mozila!<style type="text/css"> #mapa{ position:absolute; } #cortina{ position:absolute; -moz-opacity: 0.5; width:800px; border:2px solid black; padding:0px; background-color:#000000; left:100px; } #cortinaTitulo{ font-size:24px; height:26px; background-color:#006600; line-height:26px; } #fecha{ float:right; font-size:24px; padding-right:10px; } #divAd{ height:600px; } </style>a pagina<body bgcolor="#d6fccd"> <input type="button" onclick="criaDivMapa('mapashow');" value="Showroow" /> <input type="button" onclick="criaDivMapa('mapfab');" value="fabrica" /> </body>Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.