Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con jScrollpane

Estas en el tema de Problema con jScrollpane en el foro de Frameworks JS en Foros del Web. A ver si me se explicar..... Esto me pasa con todos los navegadores excepto el explorer, que ya es raro. Cargo con jquery mediante un ...
  #1 (permalink)  
Antiguo 08/05/2011, 11:35
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 5 meses
Puntos: 2
Problema con jScrollpane

A ver si me se explicar.....

Esto me pasa con todos los navegadores excepto el explorer, que ya es raro.

Cargo con jquery mediante un enlace del menu un php dentro de un div. Esta pagina php contiene un blog con 10 registros y un scrollpane para poder desplazarse por dicho blog.

Bien, cuando hago click en el enlace correspondiente me carga la pagina correctamente, pero al bajar el scroll descubro que no me muestra los 10 registros, sino cuatro y medio, o cinco, o cinco y medio, depende del navegador.

En el momento que recargo la pagina, o hago click en otro enlace del menu, y luego vuelvo a hacer click en el blog ya se me arregla la averia, desplazandose el scroll a lo largo de los 10 registros.

El codigo es el siguiente:



Código Javascript:
Ver original
  1. jQuery('#item1').click(function(element){
  2.             showBlog();
  3.         });
  4.  
  5. function showBlog(){
  6.        
  7.         blog_section = 1;
  8.        
  9.         jQuery('#blog').remove();
  10.        
  11.         jQuery.loading.defaultOptions = jQuery.extend({}, jQuery.loading.defaultOptions, {
  12.             src: 'images/ajax-loader.gif'                                      
  13.         });
  14.                                
  15.         jQuery("#wrapper").append('<div id="loading"></div>').children('#loading')
  16.         jQuery("#loading").loading()
  17.            
  18.         setTimeout(
  19.             function(){
  20.        
  21.                 jQuery('#wrapper').append('<div id="blog"></div>').children('#blog').load("blog.php", function(){
  22.                     jQuery("#loading").remove();   
  23.                     jQuery('#blog_left').jScrollPane({verticalDragMinHeight:40,verticalDragMaxHeight:40});
  24.                     jQuery("#blog_right img").tipTip({defaultPosition: "top"});
  25.            
  26.                 });
  27.        
  28.         }, 2000);
  29.            
  30.     };

Gracias por las posibles respuestas, porque me esta volviendo loco la tonteria esta.
  #2 (permalink)  
Antiguo 08/05/2011, 13:05
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Problema con jScrollpane

pero el html que te devuelve el php mediante ajax está completo no? Es decir que es el scroll pane el que falla? si no le aplicas el scroll pane sale correctamente con las barras normales del navegador?
  #3 (permalink)  
Antiguo 08/05/2011, 16:12
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Problema con jScrollpane

Gracias leif por contestar...

Tu respuesta me hizo pensar, resulta que parece que la culpa de todo la tiene el estilo css....

Veamos, tengo tres capas:

#blog: donde carga el php, dentro de esta
#blog_left: la capa que hace scroll y dentro de esta
.post: que seria cada nuevo registro del blog....

El tema es que para que me funcione correctamente tengo que especificar en la capa .post una altura fija o por lo menos una altura minima, lo que no tengo ni idea es el porque, pero parece que asi funciona correctamente.
  #4 (permalink)  
Antiguo 08/05/2011, 16:30
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Problema con jScrollpane

Bueno, pues parece que indicando una altura minima tampoco va, porque en el momento en que uno supera dicha altura se vuelve a descontrolar el scroll...

La unica solucion que veo es que cada registro tenga la misma altura.... es decir, una altura fija, pero claro, esto seria inviable en el momento que los usuarios dejaran comentarios......

Alguna otra idea?

Última edición por wolfmoon; 08/05/2011 a las 16:47

Etiquetas: jquery
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 15:15.