Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/01/2008, 14:16
Raules
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Scrool en una div/tabla

Estoy utilizando el de enlace: http://www.formatoweb.com.ar/blog/20...-no-intrusivo/

Pero no me funciona....

Lo tengo de la siguiente forma:

Código HTML:
<!-- Barra derecha -->
	<div id="barraContenido">
		  <div class="texto_normal_gris" id="detalleDatos"><br />
<?=$pdesign['texto']?>
	  </div>
	</div>
	
	<div id="barraContorno">
		<div id="barraInf"></div>
		<div class="flechas">
			<div id="arriba_abajo">
				<img id="descArriba" src="imagenes/flecha_arriba.gif" alt="Arriba">
				<img id="descAbajo" src="imagenes/flecha_abajo.gif" alt="Abajo">
			</div>
			<div><a href="javascript:history.back(1);"></a></div>
		</div>
	</div>
	<!-- Fin de barra derecha --> 
Y el .js

Código PHP:
/*
    Copyright (c) 2007 FormatoWeb.com.ar
    Prohibida la copia o modificación del presente código fuente.
*/

scrollList=new Array();

function 
registraScroll(idAbajoidArribadivvelAbajovelArriba)
{
    if(
scrollList[idAbajo]==nullscrollList[idAbajo]=new Array();
    if(
scrollList[idArriba]==nullscrollList[idArriba]=new Array();
    
    
scrollList[idAbajo].push(new Array(divvelAbajo));
    
scrollList[idArriba].push(new Array(divvelArriba));
}

window.onload=inicializar;

function 
getEl(elementId)
{
    return 
document.getElementById(elementId);
}

function 
inicializar()
{
    for(
key in scrollList)
    {
        var 
elemento=getEl(key);
        
elemento.onmouseover=iniciaScroll;
        
elemento.onmouseout=detieneScroll;
    }
}

function 
iniciaScroll()
{
    
scrollDivs=new Array();
    
velDivs=new Array();
    for(
key in scrollList[this.id])
    {
        
scrollDivs.push(getEl(scrollList[this.id][key][0]));
        
velDivs.push(scrollList[this.id][key][1]);
    }
     
/* 
         La idea era pasar scrollDivs y velDivs por argumento a scrollNow(), pero scrollDivs es un elemento, y al hacer la llamada de esta forma:
        identificador=setInterval('scrollNow('+scrollDivs+', '+velDivs+')', 100);
        scrollDivs queda ente medio de cadena de texto, por lo que JavaScript le aplica un toString() conviertiendolo en una cadena y no un elemento.
     */    
    
identificador=setInterval('scrollNow()'50);
}

function 
detieneScroll()
{
    
clearInterval(identificador);
}

function 
scrollNow()
{
    for(
key in scrollDivs)
    {
        var 
desplazamientoActual=scrollDivs[key].scrollTop;
        var 
nuevoDesplazamiento=desplazamientoActual+velDivs[key];
        
scrollDivs[key].scrollTop=nuevoDesplazamiento;    
    }


En la web funciona perfecto, pero en la mia no...
Sabes porque puede ser? O puedes ayudarme en ello?

Gracias