Foros del Web » Programando para Internet » Javascript »

abrir y cerrar capas o divs

Estas en el tema de abrir y cerrar capas o divs en el foro de Javascript en Foros del Web. buen dia amigos de este foro la verdad quiero que me ayuden ise este codigo que me muestra una capa haciendo clik. pero el roblema ...
  #1 (permalink)  
Antiguo 29/10/2011, 16:34
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 14 años, 3 meses
Puntos: 0
abrir y cerrar capas o divs

buen dia amigos de este foro
la verdad quiero que me ayuden ise este codigo que me muestra una capa haciendo clik. pero el roblema es cunado hago clik en ambos me muestra ambas
capas, yo quiesiera que me ayuden que cuando haga clik en una capa se cierrre la otra capa y visiversa.

Código PHP:
<script>
function 
get_ajax(url,capa,metodo){ 
      var 
ajax=creaAjax();
      var 
capaContenedora document.getElementById(capa);
if (
metodo.toUpperCase()=='GET'){
    
ajax.open ('GET'urltrue);
    
ajax.onreadystatechange = function() {
                                                     if (
ajax.readyState==1)
                                                         {
var 
load_="<CENTER><H2><B>CARGANDO..</B></H2>ESPERE UN MOMENTO</CENTER>";
                                                        
capaContenedora.innerHTML=load_;
                                                          }
                    else if (
ajax.readyState==4){ // ****
                                                
if(ajax.status==200){ 
                                                
                                                
document.getElementById(capa).innerHTML=ajax.responseText
                                                                        }
                                                    else if(
ajax.status==404)
                                                     {
                                                     
capaContenedora.innerHTML "<CENTER><H2><B>ERROR 404</B></H2>EL ARCHIVO NO SE ENCUENTRA</CENTER>";
                                                     }
                                                     else
                                                     {
                                                     
capaContenedora.innerHTML "Error: ".ajax.status;
                                                      }
                                                 } 
// ****
                                            
}
                                             
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                                            
ajax.send(null);
                                               return
                                }
}

function 
creaAjax(){
  var 
objetoAjax=false;
      try{
objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");}
          catch(
e){try {objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");} 
        catch (
E){objetoAjax false;}}
     if(!
objetoAjax && typeof XMLHttpRequest!='undefined') {
  
objetoAjax = new XMLHttpRequest();}  return objetoAjax;
}
function 
shared(contenido,mp3){
                var 
url=''contenido +''mp3 +'';
                var 
capa='repro';
                var 
metodo='get';
                
get_ajax(url,capa,metodo);
                }
function 
reprito(contenido,paginado){
                var 
url=''contenido +''paginado +'';
                var 
capa='todo';
                var 
metodo='get';
                
get_ajax(url,capa,metodo);
                }

</script>


<div id="repro"> </div>
<a  onclick="shared('primer manual','ddddd');return false"  href="#" title="sdfs">sdnsalkdnsakl</a> - <a onclick="reprito('ddd','ddddd');return false"  href="#" title="sdfs">sdnsalkdnsakl</a>
<div id="todo"> </div> 
por favor ayudenme
  #2 (permalink)  
Antiguo 29/10/2011, 17:43
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 3 meses
Puntos: 72
Respuesta: abrir y cerrar capas o divs

Se puede agregar las instrucciones en las funciones 'shared' y 'reprito' de esta forma.

Código Javascript:
Ver original
  1. function shared(contenido,mp3){
  2.                 var url=''+ contenido +''+ mp3 +'';
  3.                 var capa='repro';
  4.                 var metodo='get';
  5.                 get_ajax(url,capa,metodo);
  6.                 document.getElementById('repro').style.display= 'block';
  7.                 document.getElementById('todo').style.display= 'none';
  8.                 }
  9. function reprito(contenido,paginado){
  10.                 var url=''+ contenido +''+ paginado +'';
  11.                 var capa='todo';
  12.                 var metodo='get';
  13.                 get_ajax(url,capa,metodo);
  14.                 document.getElementById('repro').style.display= 'none';
  15.                 document.getElementById('todo').style.display= 'block';
  16.                 }
  #3 (permalink)  
Antiguo 29/10/2011, 20:44
 
Fecha de Ingreso: septiembre-2011
Mensajes: 158
Antigüedad: 13 años, 2 meses
Puntos: 15
Respuesta: abrir y cerrar capas o divs

Código:
<script> 
function get_ajax(url,capa,metodo){  
      var ajax=creaAjax(); 
      var capaContenedora = document.getElementById(capa); 
if (metodo.toUpperCase()=='GET'){ 
    ajax.open ('GET', url, true); 
    ajax.onreadystatechange = function() { 
                                                     if (ajax.readyState==1) 
                                                         { 
var load_="<CENTER><H2><B>CARGANDO..</B></H2>ESPERE UN MOMENTO</CENTER>"; 
                                                        capaContenedora.innerHTML=load_; 
                                                          } 
                    else if (ajax.readyState==4){ // **** 
                                                if(ajax.status==200){  
                                                 
                                                document.getElementById(capa).innerHTML=ajax.responseText;  
                                                                        } 
                                                    else if(ajax.status==404) 
                                                     { 
                                                     capaContenedora.innerHTML = "<CENTER><H2><B>ERROR 404</B></H2>EL ARCHIVO NO SE ENCUENTRA</CENTER>"; 
                                                     } 
                                                     else 
                                                     { 
                                                     capaContenedora.innerHTML = "Error: ".ajax.status; 
                                                      } 
                                                 } // **** 
                                            } 
                                             ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
                                            ajax.send(null); 
                                               return 
                                } 
} 

function creaAjax(){ 
  var objetoAjax=false; 
      try{objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");} 
          catch(e){try {objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");}  
        catch (E){objetoAjax = false;}} 
     if(!objetoAjax && typeof XMLHttpRequest!='undefined') { 
  objetoAjax = new XMLHttpRequest();}  return objetoAjax; 
} 

function shared(contenido,mp3){ 
                var url=''+ contenido +''+ mp3 +''; 
                var capa='repro'; 
                var metodo='get'; 
                get_ajax(url,capa,metodo); 
                } 
				
function reprito(contenido,paginado){ 
                var url=''+ contenido +''+ paginado +''; 
                var capa='repro'; 
                var metodo='get'; 
                get_ajax(url,capa,metodo); 
                } 

</script> 


<div id="repro"> </div> 
<a  onclick="shared('primer manual','ddddd');return false"  href="#" title="sdfs">sdnsalkdnsakl</a> - <a onclick="reprito('ddd','ddddd');return false"  href="#" title="sdfs">sdnsalkdnsakl</a> 
<!--
<div id="todo"> </div>
-->

Etiquetas: document, function, getelementby
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:30.