Foros del Web » Programando para Internet » Jquery »

Problema con jquery/IE8

Estas en el tema de Problema con jquery/IE8 en el foro de Jquery en Foros del Web. Hola a todos, Tengo un problema que no se como solucionar. Tengo un código jquery que lo que hace es desplegar y plegar unas categorías ...
  #1 (permalink)  
Antiguo 26/08/2010, 16:05
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Problema con jquery/IE8

Hola a todos,

Tengo un problema que no se como solucionar. Tengo un código jquery que lo que hace es desplegar y plegar unas categorías de la izquierda de mi página:

Código Javascript:
Ver original
  1. $("div.subnavegador").not('.selected').hide();
  2.     $("a.desplegable").click(function(e){
  3.       var desplegable = $(this).parent().find("div.subnavegador");
  4.       $('a.desplegable').parent().find("div.subnavegador").not(desplegable).slideUp('fast');
  5.       desplegable.slideToggle('fast');
  6.       e.preventDefault();
  7.    })

Y luego mi código HTML:

Código HTML:
Ver original
  1. <h3><a href="#" class="desplegable">Categoria1</a>
  2.    
  3.     <div class="subnavegador">
  4.             <ul>
  5.                 <li><a href="#">Sub1</a></li>
  6.                 <li><a href="#">Sub2</a></li>
  7.                 <li><a href="#">Sub3</a></li>
  8.                 <li class="last"><a href="#">SubN</a></li>     
  9.             </ul>
  10.     </div>
  11.    
  12. </h3>

Todo funciona correctamente, el problema es que en IE (curiosamente solo el 8), cuando pliego y despliego pasan cosas raras (no se respetan los margenes de espacio entre una categoría y otra y se juntan). Como no tengo ni idea de porque puede pasar esto, a ver si alguien ha tenido una experiencia parecida. Os dejo una imagen de como se ve en IE8.



Gracias a todos,

Un saludo!
  #2 (permalink)  
Antiguo 26/08/2010, 19:13
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 27/08/2010, 08:34
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con jquery/IE8

Habría que conocer el CSS implicado. Probablemente el CSS destinado a las listas interiores esté afectando a las demás.
  #4 (permalink)  
Antiguo 27/08/2010, 09:16
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Problema con jquery/IE8

Vale, te pongo todos los estilos que se usan en el primer post para que lo veas todo junto.

Edito: como veo que no lo puedo editar lo pongo aquí:

Código CSS:
Ver original
  1. #sidebar {
  2.     float : left;
  3.     width : 225px;
  4.     overflow : hidden;
  5.     margin-top : -5px;
  6.    
  7. }
  8.  
  9. #sidebar h3 {
  10.     font : .95em "Trebuchet MS", arial, sans-serif;
  11.     margin-top : 15px;
  12. }
  13.  
  14. #sidebar h3 a.desplegable,#solo{
  15.     background : url('imagenes/buttom.png') 0 0 no-repeat;
  16.     width : 198px;
  17.     height:30px;
  18.     line-height : 30px;
  19.     text-transform : uppercase;
  20.     display : block;
  21.     cursor : pointer;
  22.     color : white;
  23.     padding-left : 28px;
  24.     overflow:hidden;
  25. }
  26.  
  27. #sidebar h3 a.desplegable:hover,#solo:hover {
  28.     background-position : 0 -40px;
  29.     text-decoration : none;
  30. }
  31.  
  32. #sidebar h3.active a {background-position : 0 -80px}
  33. #sidebar h3.active a:hover {background-position : 0 -120px}
  34.  
  35. #sidebar div {
  36.     margin-bottom : 15px;
  37.     margin-top : 5px;
  38.     font-size : .9em;
  39.     background : #E7E7E7 url('imagenes/sidebar.png') top left no-repeat;
  40.     overflow : hidden;
  41.     height : auto;
  42. }
  43.  
  44. #sidebar .subnavegador ul {
  45.     background : url('imagenes/sidebar.png') -275px bottom no-repeat;
  46.     overflow : hidden;
  47.     height : 100&#37;;
  48.     padding : 10px 15px;
  49. }
  50.  
  51. #sidebar .subnavegador ul li {
  52.     line-height : 22px;
  53.     background : url('imagenes/li.gif') 0 7px no-repeat;
  54.     padding-left : 18px;
  55. }
  56.  
  57. #sidebar .subnavegador ul li a {
  58.     color : black;
  59.     font-weight : bold;
  60. }

Un saludo!
  #5 (permalink)  
Antiguo 27/08/2010, 12:23
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 15 años, 5 meses
Puntos: 66
Respuesta: Problema con jquery/IE8

agrega aca #sidebar .subnavegador ul li

margin-bottom:15px;
  #6 (permalink)  
Antiguo 28/08/2010, 01:57
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Problema con jquery/IE8

Tredio no entiendo el porque de margin-bottom:15px en el LI.

Eso en principio no me soluciona el problema.

Es que es algo raro, porque el CSS sin la interactuación del jquery se ve bien tambien en ie8, el problema es cuando le aplico el código de jquery que puse arriba, que se me junta como puse en la imagen, pero luego cuando paso el ratón por encima, curiosamente se vuelve a poner bien.

Un saludo
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 13:16.