scroll sincronizado en frames
Publicado por asier (1 intervención) el 28/02/2001 14:06:01
Se me ha presentado el siguiente problema:
Partiendo de una página con dos frames: El izquierdo contiene una lista y el derecho nos sirve para ver su contenido. Hemos conseguido que con la barra scroll del frame derecho podamos mover también el frame izq, pero nos da problemas en algunas versiones de IE y en cambio, en NetScape no nos funciona.
Os paso las funciones que hemos utilizado y os agradecería que nos comentarais si es sabéis algo más de esto.
Código:
function calcularscroll(){
if (navigator.appName=="Netscape"){
posicion=parent.files.pageYOffset; //para NS
areacliente=parent.files.window.innerHeight; //para NS
areaizq=window.pageYOffset+300;
//alert("posicion ="+posicion+"areacliente ="+areacliente+"areaizq ="+areaizq);
}
else
{
posicion=parent.files.document.body.scrollTop;
areacliente=parent.files.document.body.clientHeight;
areaizq=window.screen.height+document.body.clientHeight;
}
posizq=(areaizq*posicion)/areacliente;
parent.dir.scrollTo(0,posizq);
}
function scrollautomatico(){
if (navigator.appName=="Netscape") frecuencia=3000;
else frecuencia=10;
setInterval("calcularscroll()",frecuencia);
}
-----
Gracias de antemano.
Partiendo de una página con dos frames: El izquierdo contiene una lista y el derecho nos sirve para ver su contenido. Hemos conseguido que con la barra scroll del frame derecho podamos mover también el frame izq, pero nos da problemas en algunas versiones de IE y en cambio, en NetScape no nos funciona.
Os paso las funciones que hemos utilizado y os agradecería que nos comentarais si es sabéis algo más de esto.
Código:
function calcularscroll(){
if (navigator.appName=="Netscape"){
posicion=parent.files.pageYOffset; //para NS
areacliente=parent.files.window.innerHeight; //para NS
areaizq=window.pageYOffset+300;
//alert("posicion ="+posicion+"areacliente ="+areacliente+"areaizq ="+areaizq);
}
else
{
posicion=parent.files.document.body.scrollTop;
areacliente=parent.files.document.body.clientHeight;
areaizq=window.screen.height+document.body.clientHeight;
}
posizq=(areaizq*posicion)/areacliente;
parent.dir.scrollTo(0,posizq);
}
function scrollautomatico(){
if (navigator.appName=="Netscape") frecuencia=3000;
else frecuencia=10;
setInterval("calcularscroll()",frecuencia);
}
-----
Gracias de antemano.
Valora esta pregunta


0