Foros del Web » Programando para Internet » Jquery »

jQuery GET carga pagina y queda abajo

Estas en el tema de jQuery GET carga pagina y queda abajo en el foro de Jquery en Foros del Web. Holas Tengo un problemon Resulta que yo cargo las noticias en un DIV, las mismas las voy mirando con la paginacion que tengo. El problema ...
  #1 (permalink)  
Antiguo 13/04/2012, 15:56
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
jQuery GET carga pagina y queda abajo

Holas

Tengo un problemon

Resulta que yo cargo las noticias en un DIV, las mismas las voy mirando con la paginacion que tengo.

El problema es que cuando son unas 10 noticias, el scroll del navegador se baja hasta las ultimas de abajo, y cuando pulso en un link de la pagina siguiente, carga perfectamente, pero queda el scroll por la mitad y no sube para ver las noticias siguientes desde la primera, sino que sube un poco y ahi queda muerto, teniendo que subir manualmente y no es la idea !

Espero me puedan ayudar, probe muchas cosas de ScrollTo, Animate, etc pero nada...

Código Javascript:
Ver original
  1. function Cargar(URL) {
  2.  
  3. $.get(URL,
  4.     { nbRandom: Math.random() },
  5.     function(data){
  6.         $("#myDiv").html(data);
  7.         }
  8.     )
  9.     .error(function() { Cargar('404.htm') })
  10.  
  11. }

Asi cargo las paginas, con el $.get() y lo hace perfecto, salvo ese detalle.

Un saludo!
__________________
CabaSoft Networks
  #2 (permalink)  
Antiguo 13/04/2012, 16:31
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: jQuery GET carga pagina y queda abajo

Es solo una idea, a falta de tu aplicación completa hice esto, en realidad es a la inversa, en lugar de cargar la página en el inicio, busco una posición, pero si funciona, basta con poner el marcador al inicio de la página de resultados

Esta página carga las noticias
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>titulo</title>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <script type="text/javascript" src="/jslib/jquery-1.6.1.min.js"></script>
  6. </head>
  7.     <p>
  8.     <button id="ver">noticias</button>
  9.     <br />
  10. </p>
  11.     <div id="lista" style="height: 100px;width: 400px; border: solid 1px #000; overflow-y: scroll"></div>
  12. <script type="text/javascript">
  13. //<![CDATA[
  14. $(document).ready(function(){
  15.  
  16. $("#ver").click(function(){
  17.     $("#lista").load("lista.html#marca"); // agregamos un marcador
  18. });
  19.    
  20. }); // fin ready
  21.  
  22. //]]>
  23.  
  24. </body>
  25. </html>

tu pagina de resultados, lista.html (le doy un contenido extra al inicio)

Código HTML:
Ver original
  1. <p>xxxx</p>
  2. <p>xxxx</p>
  3. <p>xxxx</p>
  4. <p>xxxx</p>
  5. <p>xxxx</p>
  6. <p>xxxx</p>
  7. <p>xxxx</p>
  8. <p>xxxx</p>
  9. <p>xxxx</p>
  10. <p>xxxx</p>
  11. <p>xxxx</p>
  12. <ul id="marca">
  13. <li>noticia1</li>
  14. <li>noticia2</li>
  15. <li>noticia3</li>
  16. <li>noticia4</li>
  17. <li>noticia5</li>
  18. <li>noticia6</li>
  19. <li>noticia7</li>
  20. <li>noticia8</li>
  21. <li>noticia9</li>
  22. <li>noticia10</li>
  23. <li>noticia11</li>
  24. <li>noticia12</li>
  25. <li>noticia13</li>
  26. <li>noticia14</li>
  27. <li>noticia15</li>
  28. <li>noticia16</li>
  29. <li>noticia17</li>
  30. </ul>

Tene en cuenta que no estoy paginando nada, usando load() supongo que siempre debería cargar por el inicio del documento sin hacer ningún agregado, ahora si a lista.html le agregas al inicio

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. location.href = "#marca";
  4. //]]>
  5. </script>

vas a forzar que los resultados se muestren a partir de la <ul id="marca">

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. location.href = "#marca";
  4. //]]>
  5. </script>

por ahi te sirve

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 13/04/2012, 17:49
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Respuesta: jQuery GET carga pagina y queda abajo

Holas emprear

Te agradezco muchisimo por el tiempo de darme una mano!

Funciona a la perfeccion

No se porque no se me ocurren antes estas cosas para probar, siempre empezando a buscar por lo mas dificil

Nuevamente gracias! Con el ultimo codigo ya me funciono

Un saludo
__________________
CabaSoft Networks

Etiquetas: ajax, php
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 09:32.