Ver Mensaje Individual
  #14 (permalink)  
Antiguo 28/03/2008, 05:02
goreplus
 
Fecha de Ingreso: marzo-2008
Mensajes: 8
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Hola tengo un fallo con script de capas

Cita:
Iniciado por derkenuke Ver Mensaje
Hola de nuevo goreplus:

Te pido disculpas si has interpretado hostilidades en mi mensaje, sólo quería insistir en que si pones directamente un documento sobre el que podamos trabajar todos y probarlo, seguramente obtendrás más eficientemente lo que buscas (hablo del HTML+javascript, ya que el código que has puesto trabaja sobre unos elementos HTML determinados).


Bueno, al final da igual, ya he hecho yo los dos documentos. Para que me entendieras lo que yo te pedía era esto, los dos documentos por separado que querías juntar, o la unión que no te funcionara:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<
meta name="Author" content="derkeNuke" />
<
title>Página nueva</title>
<
style type="text/css">
body {
    
font-size20pt;
}
.
hint 
{
    
background-color#d1e1a3;
    
font-familyverdana,arial,helvetica;
    
visibilityhidden;
    
font-size8pt;
    
positionabsolute;
    
padding1px 2px;
    
border1px solid #8b01a4;
    
color#000000;
    
width200px;
    
left328px;
    
z-index0
}
</
style>
</
head>

<
body>


<
div id="point1" STYLE="position:absolute;visibility:visible;z-index:1;" >hola</div>

<
a href="http://www.google.com" onmouseover="hint('ayuda2', true);" onmouseout="hint('ayuda2', false);">Google</a>
<
div id="ayuda2" class="hint">Irás a Google</div>

<
p>Lorem ipsum dolor sit ametconsectetuer adipiscing elitCurabitur tempusEtiam porttitor gravida erosSuspendisse potentiInteger conguemetus eget elementum accumsanpede elit sagittis orcinec tincidunt felis mauris quis tortorNullam non risus in orci tincidunt conguePhasellus fermentum tortor et massaEtiam liberoCras sed lectus fermentum elit venenatis suscipitNam mattis porttitor massaPhasellus et turpis quis tellus pretium laoreetNulla tinciduntdui eu blandit malesuadafelis nunc consequat eratsit amet malesuada pede libero ut nullaPraesent malesuada tellus rhoncus velitUt id nibhDonec sagittis varius nuncIn sapien arcutincidunt nonauctor euporta aliquamlacusMaecenas interdum purus quis nibhDuis tinciduntMaecenas eu nisi in risus tincidunt vulputateNullam pharetra ultricies pede.</p>

<
p>Nullam sollicitudin odio eget justoSed dolor erataccumsan sit ametultricies idiaculis acquamNunc mattis facilisis tellusCurabitur vel elitPhasellus orci nunccongue acsuscipit eufringilla eupurusDonec purusEtiam id nibh at nunc placerat auctorAliquam tempusdiam eu interdum suscipitodio sem lobortis mieu mattis libero leo nec tortorCurabitur purusIn vitae nisl vel lorem fringilla pellentesqueSuspendisse varius pulvinar dolorCurabitur sagittis neque in liberoIn dapibus massa eget odioNullam tristique ipsum et nullaUt commodoDonec vel tellusSuspendisse nisl mauristempus vitaecommodo sit ametcongue sit ametelitIn hac habitasse platea dictumst.</p>

<
p>Pellentesque bibendum ultricies pedeInteger erosNulla semper leo in orciNulla et nunc vitae justo iaculis commodoPhasellus pulvinar leo nec lacusVestibulum vel nullaSed felisPhasellus eget pede nec tortor porta rhoncusDonec non leoDonec pede.</p>

<
p>Vestibulum vitae maurisCras pulvinarInteger non pede convallis lorem interdum congueUt gravida ante vitae velitVestibulum ut nibh et purus consectetuer hendreritAliquam laoreet pulvinar nequeMaecenas dapibus elit ut nullaPraesent dignissim dui eget arcuVivamus arcu estaliquam eufeugiat avolutpat aterosDonec a nulla nec lectus venenatis aliquamProin consectetuer pretium anteMauris blandit felis id nunc pharetra variusMorbi nec sem et massa suscipit condimentumAenean sem dolorcongue aclaoreet velvarius aestCurabitur sollicitudin pulvinar felis.</p>



<
script type="text/javascript">
<!--


// escribir en el documento una ristra (x)html fuera de tiempo de ejecución.
function e(q,sinBR) {
    var 
elDIV document.createElement("DIV");
    if(
q==undefinedq="";
    if(!
sinBRq+="<br/>";
    
elDIV.innerHTML q;
    for(var 
a=0elDIV.childNodes.length>aa++) {
        
document.body.appendChildelDIV.childNodes[a].cloneNode(true) );
    }
}
// document.getElementById abreviado
function $(x) { return document.getElementById(x); }


/* **************************************************************************************** */
//            SCRIPT 1 PARA EL SCROLL AUTOMATICO DEL DIV

var XX=20// X position of the scrolling objects
var xstep=5;
var 
delay_time=60;

//Begin of the unchangable area, please do not modify this area
var YY=0;  
var 
ch=0;
var 
oh=0;
var 
yon=0;

var 
point1 document.getElementById("point1");

function 
reloc1() {
    
ch=document.body.clientHeight;
    
oh=point1.offsetHeight;
    if(
yon==0)    
        
YY-=xstep;
    else
        
YY+=xstep;
    if(
YY<0) {
        
yon=1;
        
YY=0;
    }
    if(
YY>=(ch-oh)) {
        
yon=0;
        
YY=(ch-oh);
    }
    
point1.style.left="90%";
    
point1.style.top=(YY+document.body.scrollTop) +"px";
}

function 
onad() {
    
YY document.body.clientHeight || window.innerHeight;
    
point1.style.top=YY +"px";
    
reloc1();
    
setInterval('reloc1()',delay_time);
}


/* **************************************************************************************** */
//            SCRIPT 2 PARA LAS AYUDAS EN LOS ENLACES

// ********** Parte 1: Inicializar valores
var MouseX=MouseY=0;

// ********** Parte 2: Funciones

// Función para capturar el evento "Mouse Move" (al moverse el mouse)
function init() {
    
document.onmousemove getXY;
}
// Función que actualiza la posición del ratón
function getXY(e) {
    
MouseX = (window.Event) ? e.pageX : (event.clientX document.body.scrollLeft);
    
MouseY = (window.Event) ? e.pageY : (event.clientY document.body.scrollTop);         
}

// Función que aparece y desaparece el cuadrito de la ayuda
function hintidestatus ) {
  var 
htmObj document.getElementById(id);
  if(!
htmObj)  return ;
  
htmObj.style.visibility estatus 'visible' 'hidden';
  
htmObj.style.top = (MouseY+20) + 'px';
  
htmObj.style.left = (MouseX+20) + 'px';
}

/* ************* IMPORTANTE, ÉSTO HACE QUE FUNCIONE ******* */

window.onload= function() {
    
onad();
    
init();
}

// -->
</script>

</body>
</html> 

Bueno, tal y como te dije no puedes asignar a window.onload dos funciones diferentes, ya que sólo la última asignación es la que funciona. Lo que hacemos es borrar todas las asignaciones de window.onload y aclararlas todas en una misma función. Eso se hace al final, una vez tenemos las funciones claramente definidas.

También te tengo que decir que el script para controlar el div que se mueve es muy muy viejo, está desfasado y tiene en cuenta a netscape, que prácticamente no existe. Por eso y por código y propiedades no estándares es porque no funcionaba en Firefox. Lo he cambiado casi totalmente, me he tomado esa licencia.


No suelo hacer trabajo sucio por lo general, espero que mi esfuerzo se vea agradecido


Un saludo y suerte.
Antes de nada gracias por tu tiempo.
Y por tu esfuerzo.

Solo aclarar el mal entendido...

Solo decia que no tengo ni idea de java scritp y no sabia que hacer. y no habia mas codigo nina que pudiera mostras :D.

Muchas gracias por tu ayuda.

PD:Ese texto en la tin me da mal rollo.. (no estaras intentando maldecirme o algo xddddddddddddd)(de onde lo as sacao xDDDD)

Un cordial saludo, una mamaita. Y gracias por tu ayuda.