Foros del Web » Programando para Internet » Javascript »

Problema scroller en Webkit

Estas en el tema de Problema scroller en Webkit en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/10/2008, 10:51
Avatar de kazafun  
Fecha de Ingreso: diciembre-2003
Ubicación: Elda
Mensajes: 843
Antigüedad: 20 años, 4 meses
Puntos: 13
Problema scroller en Webkit

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.
__________________
MUERTE a Internet Explorer


Mi portfolio de diseño web en Elda
  #2 (permalink)  
Antiguo 16/10/2008, 11:41
Avatar de kazafun  
Fecha de Ingreso: diciembre-2003
Ubicación: Elda
Mensajes: 843
Antigüedad: 20 años, 4 meses
Puntos: 13
Respuesta: Problema scroller en Webkit

OK Por si a alguien le sirve lo he solucionado cambiando:

var posicion = window.document.documentElement.scrollTop;

por:

function pos()
{
if(window.pageYOffset)
{
return window.pageYOffset;
}
else
{
return Math.max(document.body.scrollTop,document.document Element.scrollTop);
}
}

Obtenida de esta mismo foro.

Gracias.
__________________
MUERTE a Internet Explorer


Mi portfolio de diseño web en Elda
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 10:54.