Alguien sabe como ayudarme????

evigra

New Member
Messages
244
Reaction score
3
Points
0
www.dtur.com.mx

Esto ago en mi pagina
Al abrir una foto, oculto el div que contiene mi banner de publi, Para mostrar mi imagen sin problemas...

cierro la imagen y vuelvo a mostrar el div que oculte...

Problema en mozilla
Al cerrar la imagen, aparece nuevamente el div que tiene mi publi..

pero el problema surge porque se desacomoda mi pagina...
imagino que quedan datos del div o de mi banner y al volver a mostrarlos es como si agregara uno nuevo...

por ese motivo aumenta o se desacomoda mi pagina
Edit:
Apoco nadie me puede hecahar la mano con este problema????
 
Last edited:

tttony

Member
Messages
147
Reaction score
0
Points
16
si puedes coloca el codigo, quizas estas haciendo algo mal o son problemas de compatibilidad
 

evigra

New Member
Messages
244
Reaction score
3
Points
0
si puedes coloca el codigo, quizas estas haciendo algo mal o son problemas de compatibilidad
funciones javascript para ocultar y mostrar div
HTML:
 function ocultamenu(ocultar){ 
    var menu = document.getElementById(ocultar);       
    menu.style.display = "none"; 
    banner_swf.style.display="block";
 } 
 function despliega(seccion){ 
  var menu = document.getElementById(seccion); 
  //window.scroll(0,0);  
  if(menu.style.display == "none")
  {      
   menu.style.display = "block";
   fondo_imagen.style.height=document.body.scrollHeight;
  } 
  banner_swf.style.display="none"; 
 }
 function oculta_publi()
 {
  banner_swf.style.display="none";
 }


Este es el div que abro y cierro para mostrar la imagen
HTML:
  <div id="fondo_imagen" style="position: absolute; display: none;width: 100%; height: 100%; z-index: 1; left: 0px; top: 0px;" >
    <table  height="100%"  width="100%" align="center">
     <tr>
      <td rowspan="2" class="transparente"></td>
      <td valign="middle" align="center" width="650" height="100">
       <div  id="ver_foto" style="background-color:#FFFFFF; ">
 
       </div>         
      </td>
      <td rowspan="2" class="transparente"></td>
     </tr>
     <tr><td class="transparente">&nbsp;</td></tr>
    </table>
  </div>

esta es la imagen que abro, utilizando una funcion para mostrar el div y cargar por medio de ajax la imagen
PHP:
   $contenido.="
     <a onclick=\"despliega('fondo_imagen');\" href=\"javascript: FAjax('ver_foto.php','ver_foto','variables','POST');\" >
    <img border=\"0\" src=\"$ruta_de_imagenes$datos1[id_foto].jpg\">
    </a>
    ";
con esto cierro la imagen
PHP:
<img src=\"imagenes/0.png\" onclick=\"ocultamenu('fondo_imagen');\">

Espero que esto les sirva para que me puedan ayudar
 

tttony

Member
Messages
147
Reaction score
0
Points
16
si no equivoco creo que el error esta en el javascript:

function ocultamenu(ocultar){
var menu = document.getElementById(ocultar);
menu.style.display = "none";
//banner_swf.style.display="block";
document.getElementById("banner_swf").style.display="block";
}
function despliega(seccion){
var menu = document.getElementById(seccion);
//window.scroll(0,0);
if(menu.style.display == "none")
{
menu.style.display = "block";
//fondo_imagen.style.height=document.body.scrollHeight;
document.getElementById("fondo_imagen")style.height= document.body.scrollHeight; // aqui puedes colocar en px el alto del div
}
//banner_swf.style.display="none";
document.getElementById("banner_swf").style.display ="none";
}
function oculta_publi()
{
//banner_swf.style.display="none";
document.getElementById("banner_swf").style.display="none";
}

intenta con eso y si no te resulta intenta cambiar el

style.display = "none" o "block"

por:

style.visibility = "hidden" o "visible"

y me cuentas


saludos
 
Top