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 <script type="text/javascript"> function scrollToTop() {
var timeOut;
var bajado = document.body.scrollTop || document.documentElement.scrollTop;
if ( bajado !=0){
window.scrollBy(0, bajado/-10);
timeOut=setTimeout('scrollToTop()',10);
}
else clearTimeout(timeOut);
};
<body style="height: 2000px; background: linear-gradient(to top, black, white);">
<a href="" style="position:fixed;" onclick="scrollToTop();return false" id="subir">Subir
</a>
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?