Foros del Web » Programando para Internet » Javascript »

Menú flotante (consulta)

Estas en el tema de Menú flotante (consulta) en el foro de Javascript en Foros del Web. Hola, tengo un menú flotante que está en continuo movimiento de la parte superior a la parte inferior de la página. Lo estoy personalizando pero ...
  #1 (permalink)  
Antiguo 28/01/2007, 09:17
Avatar de leo91  
Fecha de Ingreso: marzo-2004
Mensajes: 913
Antigüedad: 20 años, 1 mes
Puntos: 4
Menú flotante (consulta)

Hola, tengo un menú flotante que está en continuo movimiento de la parte superior a la parte inferior de la página.
Lo estoy personalizando pero tengo un problema. Ya he conseguido colocarlo donde quiero, pero ahora quiero que cuando llegue a cierta línea se quede parado.
He estado haciendo pruebas, pero como no entiendo bien los comandos, pues como que no me sale.
Podéis echarle un vistazo al código y explicarme lo que tengo que modificar.
Desde ya muchas gracias por dedicarme vuestro tiempo.
Saludos.

Código PHP:
</div>
<
script LANGUAGE="JavaScript1.2">
var 
XX=330// X position of the scrolling objects
var xstep=1;
var 
delay_time=30;
//Begin of the unchangable area, please do not modify this area
var YY=0;  
var 
ch=0;
var 
oh=0;
var 
yon=0;

var 
ns4=document.layers?1:0
var ie=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0

if(ie){
YY=document.body.clientHeight;
point1.style.top=YY;
}
else if (
ns4){
YY=window.innerHeight;
document.point1.pageY=YY;
document.point1.visibility="hidden";
}
else if (
ns6){
YY=window.innerHeight
document
.getElementById('point1').style.top=YY
}

function 
reloc1()
{

if(
yon==0){YY=YY-xstep;}
else{
YY=YY+xstep;}
if (
ie){
ch=document.body.clientHeight;
oh=point1.offsetHeight;
}
else if (
ns4){
ch=window.innerHeight;
oh=document.point1.clip.height;
}
else if (
ns6){
ch=window.innerHeight
oh
=document.getElementById("point1").offsetHeight
}
        
if(
YY<0){yon=1;YY=0;}
if(
YY>=(ch-oh)){yon=0;YY=(ch-oh);}
if(
ie){
point1.style.left=XX;
point1.style.top=YY+document.body.scrollTop;
}
else if (
ns4){
document.point1.pageX=XX;
document.point1.pageY=YY+window.pageYOffset;
}
else if (
ns6){
document.getElementById("point1").style.left=XX
document
.getElementById("point1").style.top=YY+window.pageYOffset
}

}

function 
onad()
{
if(
ns4)
document.point1.visibility="visible";
loopfunc();
}
function 
loopfunc()
{
reloc1();
setTimeout('loopfunc()',delay_time);
}

if (
ie||ns4||ns6)
window.onload=onad
</script>
 
__________________
Leo91
--------
Feliz 2009!!!

Última edición por leo91; 28/01/2007 a las 13:26
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 17:03.