Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2007, 09:17
Avatar de leo91
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