Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2014, 10:35
Avatar de Germano6
Germano6
 
Fecha de Ingreso: mayo-2013
Mensajes: 61
Antigüedad: 11 años, 6 meses
Puntos: 0
Parar de ejecutar el script

Hola tengo un botón que al darle sube hasta arriba. El problema es que no para, quiero decir al llegar arriba luego no puedo volver a bajar porque sigue subiendo.
Este es el código:
Código HTML:
Ver original
  1.     <script type="text/javascript">
  2.     function scrollToTop() {
  3.     var timeOut;
  4.     var bajado = document.body.scrollTop || document.documentElement.scrollTop;
  5.     if ( bajado !=0){
  6.         window.scrollBy(0, bajado/-10);
  7.         timeOut=setTimeout('scrollToTop()',10);
  8.     }
  9.     else clearTimeout(timeOut);
  10. };
  11.     </script>
  12. </head>
  13. <body style="height: 2000px; background: linear-gradient(to top, black, white);">
  14.    
  15. <a href="" style="position:fixed;" onclick="scrollToTop();return false" id="subir">Subir</a>
  16. </body>
  17. </html>
El problema aparece cuando pongo window.scrollBy(0, bajado/-10) en vez de window.scrollBy(0, -30) porque ahí si que funciona bien.
¿Por qué? ¿Tiene solución?
__________________
Simple principiante. Déjame las cosas claras y no me preguntes.