Se trata de una funcion bastante sencilla que pasandole 2 parametros me hace scroller de la pantalla.
Código:
var concurrencia=true;
function scroll(elemento, destino){
var posicion = window.document.documentElement.scrollTop;
var scrolla = (destino - posicion)/5;
nuevoscroll = posicion += scrolla
window.scrollTo(0, nuevoscroll);
if(window.document.documentElement.scrollTop >= (destino - 10) && window.document.documentElement.scrollTop <= (destino +10)){
clearInterval(intervalo);
concurrencia=true;
}
}
function scroller(elemento, destino){
if (concurrencia)
{
concurrencia=false;
intervalo = setInterval(function(){scroll(elemento, destino);}, 50);
}
else
{
}
}
Pues bien dicho scroller podreis comprobar que funciona perfectamente en IE y en FF, sin embargo se queda como atorado en Safari y Chrome.
Si alguien me pudiera dar alguna idea de por donde tengo que empezar a solucionar el problema estaria muy agradecido.