Foros del Web » Programando para Internet » Javascript »

Solo funciona con this...

Estas en el tema de Solo funciona con this... en el foro de Javascript en Foros del Web. Hola, en el siguiente código style.background solo me funciona con this . Cómo hago para que funcione con una variable? variable .style.background Gracias. <style type="text/css"> ...
  #1 (permalink)  
Antiguo 16/09/2009, 17:54
 
Fecha de Ingreso: diciembre-2006
Ubicación: San Lorenzo/Central/Paraguay
Mensajes: 29
Antigüedad: 18 años, 2 meses
Puntos: 0
Solo funciona con this...

Hola, en el siguiente código style.background solo me funciona con this.
Cómo hago para que funcione con una variable? variable.style.background
Gracias.

<style type="text/css">
<!--
.bdy { font-size:12px; font-family:Arial, Helvetica, sans-serif; }
-->
</style><script language="JavaScript" type="text/javascript">
var color_bg_over='#cc0';
var color_bg_pre_over='#000';
var x1="texto1";

function onover(este){
color_bg_pre_over=este.style.background;
este.style.background=color_bg_over;
}
function onout(este){
este.style.background=color_bg_pre_over;
}
</script>
</head>

<body class="bdy">

<span id="texto1" onmouseover="onover(this)" onmouseout="onout(this)">
<!--<span id="texto1" onmouseover="onover('texto1')" onmouseout="onout('texto1')">-->
<!--<span id="texto1" onmouseover="onover(x1)" onmouseout="onout(x1)">-->
klklklkl
</span>

</body>
</html>
  #2 (permalink)  
Antiguo 16/09/2009, 18:15
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: Solo funciona con this...

si quieres usar una variable en lugar de this entonces la variable tiene que contener una referencia del elemento que quieres.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 17/09/2009, 21:29
 
Fecha de Ingreso: diciembre-2006
Ubicación: San Lorenzo/Central/Paraguay
Mensajes: 29
Antigüedad: 18 años, 2 meses
Puntos: 0
Sonrisa Respuesta: Solo funciona con this...

Gracias!!! Me funcionó así.

<style type="text/css">
<!--
.bdy { font-size:12px; font-family:Arial, Helvetica, sans-serif; }
-->
</style></head>

<body class="bdy">
<script language="JavaScript" type="text/javascript">
var color_bg_over='#ccc';
var color_bg_pre_over='#aaa';
var x1="texto1";
var x2="texto2";
var x3="texto3";

function onover(este1,este2,este3){
color_bg_pre_over=este1.style.background;
este1.style.background=color_bg_over;
color_bg_pre_over=este2.style.background;
este2.style.background=color_bg_over;
color_bg_pre_over=este3.style.background;
este3.style.background=color_bg_over;
}
function onout(este1,este2,este3){
este1.style.background=color_bg_pre_over;
este2.style.background=color_bg_pre_over;
este3.style.background=color_bg_pre_over;
}
</script>
<span id="texto1"
onmouseover="onover(document.getElementById('texto 1'),document.getElementById(x2),document.getElemen tById(x3))"
onmouseout="onout(document.getElementById('texto1' ),document.getElementById(x2),document.getElementB yId(x3))">
-AAA1- <br> -AAA1- <br></span>
<span id="texto2">
-AAA2- <br> -AAA2- <br></span>
<span id="texto3">
-AAA3- <br> -AAA3- <br></span>

</body>
</html>
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 21:25.