Foros del Web » Programando para Internet » Javascript »

problema codigo para ocultar div

Estas en el tema de problema codigo para ocultar div en el foro de Javascript en Foros del Web. Hola mi problema es que tengo un div cmenu que contiene un div menuoculto, otro div menuoculto2 y otro div menu,lo quiero es que al ...
  #1 (permalink)  
Antiguo 23/04/2013, 05:32
 
Fecha de Ingreso: abril-2013
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
problema codigo para ocultar div

Hola mi problema es que tengo un div cmenu que contiene un div menuoculto, otro div menuoculto2 y otro div menu,lo quiero es que al inicir la web solo se vea el div menuoculto pegado al margen izquierda al pinclarle se desplace cmenu a la derecha quedando visible y al dar a menuoculto2 cmenu vuelva a la posicion original

pongo el codigo

en el html:
Código HTML:
Ver original
  1. dentro de head
  2. <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
  3. <script type="text/javascript" src="../js/menu.js"></script>
  4. <div id="conmenu" class="cmenu">
  5. <a id="abrir" href="javascript:;" class="menuoculto"></a>
  6. <a id="cerrar" href="javascript:;"  class="menuoculto2" style="display:none;"></a>
  7. <div class="menu"></div>
  8. </div>

en en css:
Código CSS:
Ver original
  1. .cmenu
  2. {
  3.     height: 300px;
  4.     width: 155px;
  5.     position: absolute;
  6.     top: 171px;
  7.     bottom: 40px;
  8.     left: -3px;
  9. }
  10. .menuoculto
  11. {
  12.     height: 82px;
  13.     width: 28px;
  14.     background-image: url(../imagenes/Menutrasparanteoculto.png);
  15.     background-repeat: no-repeat;
  16.     cursor: pointer;
  17.     position: absolute;
  18.     left: 117px;
  19.     top: 21px;
  20. }
  21. .menuoculto2
  22. {
  23.     height: 82px;
  24.     width: 28px;
  25.     background-image: url(../imagenes/Menutrasparanteoculto.png);
  26.     background-repeat: no-repeat;
  27.     cursor: pointer;
  28.     position: absolute;
  29.     left: 117px;
  30.     top: 21px;
  31. }
  32. .menu
  33. {
  34.     height: 300px;
  35.     width: 127px;
  36.     top: 0px;
  37.     bottom: 40px;
  38.     background-image: url(../imagenes/Menutrasparante.png);
  39.     background-repeat: no-repeat;
  40.     left: 2px;
  41.     position: absolute;
  42.    
  43. }

Código Javascript:
Ver original
  1. y en el archivo menu.js con jquery:
  2. jQuery('#abrir').click(function() {
  3.     jQuery('#conmenu').animate({ 'marginLeft' : "-=85px" });
  4.     document.getElementById('cerrar').style.display='block';
  5.     document.getElementById('abrir').style.display='none';
  6. });    
  7. jQuery('#cerrar').click(function() {
  8.     jQuery('#conmenu').animate({ 'marginLeft' : "+=85px" });
  9.     document.getElementById('abrir').style.display='none';
  10.     document.getElementById('cerrar').style.display='block';
  11. });

por mas que lo intento no consigo que funcione haber sime podeis hechar una mano

Última edición por wolflone1983; 23/04/2013 a las 13:56 Razón: codigo
  #2 (permalink)  
Antiguo 25/04/2013, 06:36
 
Fecha de Ingreso: abril-2013
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: problema codigo para ocultar div

lo he conseguido solucionar pongo codigo por si le sirve ah alguien
html:
Código HTML:
Ver original
  1. <div id="conmenu" class="cmenu">
  2. <div id="cerrar" class="menuvisible"></div>
  3. <div id="abrir" class="menuoculto"></div>
  4. <div class="menu"></div>
  5. </div>


css:
Código CSS:
Ver original
  1. .cmenu
  2. {
  3.     height: 300px;
  4.     width: 155px;
  5.     position: absolute;
  6.     top: 178px;
  7.     bottom: 40px;
  8.     left: -124px;
  9. }
  10. .menuoculto
  11. {
  12.     height: 82px;
  13.     width: 28px;
  14.     background-image: url(../imagenes/Menutrasparanteoculto.png);
  15.     background-repeat: no-repeat;
  16.     cursor: pointer;
  17.     position: absolute;
  18.     left: 117px;
  19.     top: 21px;
  20.     display:block; 
  21. }
  22. .menuvisible
  23. {
  24.     height: 82px;
  25.     width: 28px;
  26.     background-image: url(../imagenes/Menutrasparanteoculto.png);
  27.     background-repeat: no-repeat;
  28.     cursor: pointer;
  29.     position: absolute;
  30.     left: 117px;
  31.     top: 21px;
  32.     display:none;
  33.  
  34. }
  35. .menu
  36. {
  37.     height: 300px;
  38.     width: 127px;
  39.     top: 1px;
  40.     bottom: 40px;
  41.     background-image: url(../imagenes/Menutrasparante.png);
  42.     background-repeat: no-repeat;
  43.     left: 0px;
  44.     position: absolute;
  45.    
  46. }


jquery:
$(document).ready(function ()
{


$('#abrir').click(function()
{
$(".cmenu").animate({"left": "-124px"}, "slow");
},
function()
{
$(".cmenu").animate({"left": "0px"}, "slow"),
$('#abrir').css('display','none'),
$('#cerrar').css('display','block');
},
$('#cerrar').click(function()
{
$(".cmenu").animate({"left": "-124px"}, "slow"),
$('#cerrar').css('display','none'),
$('#abrir').css('display','block');
}
)
);

});

Etiquetas: funcion, html, jquery, js
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 01:28.