Foros del Web » Programando para Internet » Javascript »

scrolling ejemplo en marcha

Estas en el tema de scrolling ejemplo en marcha en el foro de Javascript en Foros del Web. Recientemente me pasaron esta web con un efecto que necesito realizar en una web que tengo que se haga un scrolling automático cuando esta se ...
  #1 (permalink)  
Antiguo 05/03/2014, 15:10
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años, 1 mes
Puntos: 1
scrolling ejemplo en marcha

Recientemente me pasaron esta web con un efecto que necesito realizar en una web que tengo que se haga un scrolling automático cuando esta se abra y el scrolling se detenga en cierto punto debajo...

acá dejo la web con el script VER

pero no he podido implementarla en mi ejemplo cualquiera quien me desglosa mejor el asunto, no se si tiene ficheros externos js que llama mediante javascript y si es así donde los consigo... por fa ayúdenme a realizar un simple html con este efecto algo funcional y menos complicado o mas detallado pues soy principiante

Gracias
  #2 (permalink)  
Antiguo 05/03/2014, 16:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: scrolling ejemplo en marcha

El ejemplo es sencillo, quizá no notaste que están usando jQuery, de ser así, descárgalo desde su página oficial.

También es posible hacerlo con JavaScript nativo.

Código Javascript:
Ver original
  1. window.onload = function(){
  2.     intervalo = setInterval(function(){
  3.         var scroll = document.body.scrollTop;
  4.         if (scroll + window.innerHeight >= document.body.offsetHeight)
  5.             clearInterval(intervalo);
  6.         else
  7.             document.body.scrollTop = scroll + 200;
  8.     }, 2000);
  9. };

Lo hice lo más parecido posible al ejemplo que mostraste con jQuery, con la diferencia de que no realiza el efecto de deslizamiento suave. De cualquier forma, el scrolling se realiza con normalidad.

DEMO

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 05/03/2014, 16:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: scrolling ejemplo en marcha

Hola alexis 88 gracias por responder claro tu ejemplo funciona.. gracias pero como se hara para que el efecto lo haga fluido.... sera incluir las librerias js esas que llama el script... pues alli lo llamativo del efecto es la fluidez de desplazamiento cuando baja no crees.... otra pregunta como hago para que llegue a un nombre de ancla y alli se detenga????

Última edición por flashtrix; 05/03/2014 a las 17:06
  #4 (permalink)  
Antiguo 05/03/2014, 18:11
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: scrolling ejemplo en marcha

Ese efecto de deslizamiento suave se produce porque en el ejemplo que colocaste, utilizando la función animate de jQuery, con el cual se puede realizar esa transición. Sería bueno ver cómo implementaste ese ejemplo en tu aplicación para saber por qué no funciona, pero supongo que es porque no añadiste a la librería jQuery. Te dejé un enlace en la respuesta anterior para que lo descargues.

Lo segundo que buscas hacer, puedes hacerlo de múltiples formas, una de las que se me ocurre en este momento es deslizar la barra de desplazamiento hasta un punto X, el cual deberás haber calculado previamente.

Si buscas tener dicho efecto al dar clic a enlaces que anclen en un punto en particular, puedes usar el plugin Smooth Scroll de jQuery.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: ejemplo, funcion, html, js, marcha, scrolling
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 21:34.