Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Mouseenter y mouseleave. problema

Estas en el tema de Mouseenter y mouseleave. problema en el foro de Frameworks JS en Foros del Web. Hola A ver si alguien me puede echar una mano con este código... Código PHP: <?php  if ( $connected == "yes" ){ $fav  =  simplexml_load_file ( ...
  #1 (permalink)  
Antiguo 03/11/2012, 06:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 101
Antigüedad: 14 años
Puntos: 0
Mouseenter y mouseleave. problema

Hola

A ver si alguien me puede echar una mano con este código...

Código PHP:
<?php 
if ($connected=="yes"){
$fav simplexml_load_file("xmluserfav/".$user.".xml");
$fin="no";
foreach(
$fav->cantante as $cantante):
    foreach(
$cantante->title as $title):
    if (
$fin!="si"){
    if (
$title==$artist){
    
$funcion='mouseenter';
    
$star='star1';
    
$star2='star1ye';
    
$fin="si";
    }else{
    
$funcion='mouseenter';
    
$star='star1ye';
    
$star2='star1';
    
$fin="si";
    }}
endforeach;
endforeach;
}else{
    echo 
'<span style="color:#FFFFFF; font-size:200%; margin-left:1%; padding-top:0.3%; float:left;"> '.$artist.' </span><a href="http://localhost/POPTANGO/newuser.php"><div id="star"><img class="imgstar" src="images/star1.png" /></div></a>';
}
?>

<script>
$(document).ready(function() {
$("#star").<?php echo $funcion?>(function(){
              $(this).html('<img class="imgstar" src="images/<?php echo $star?>.png" />');
              return false;
});
$("#star").mouseleave(function(){
              alert ('hola');
              $(this).html('<img class="imgstar" src="images/<?php echo $star2?>.png" />');
                 return false;
});  
  });
</script>
Resulta que mouseenter funciona... pero mouseleave no funciona!! he probado ya mil cosas y no logro ver qué ocurre.. A lo mejor pongo el código mal...

¿Alguna idea?
  #2 (permalink)  
Antiguo 03/11/2012, 07:14
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 8 meses
Puntos: 47
Respuesta: Mouseenter y mouseleave. problema

Te conviene usar el metodo hover de jquery con el cual simplemente le pasas al elemento que funcion queres que haga cuando el mouse esta encima y que funcion con el mouse fuera x ejemplo:

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     $("#star").hover(
  3.         function() {
  4.             $(this).html('<img class="imgstar" src="images/<?php echo $star; ?>.png" />');
  5.             return false;
  6.         },
  7.         function() {
  8.             alert ('hola');
  9.             $(this).html('<img class="imgstar" src="images/<?php echo $star2; ?>.png" />');
  10.             return false;
  11.         }
  12.     );
  13. }

La sintaxis de hover es: $.(elemento).hover(funcionMouseIn,funcionMouseOut) ;

Salu2
  #3 (permalink)  
Antiguo 03/11/2012, 09:08
 
Fecha de Ingreso: noviembre-2010
Mensajes: 101
Antigüedad: 14 años
Puntos: 0
Respuesta: Mouseenter y mouseleave. problema

Gracias por responder!
Ya lo he solucionado :)

Etiquetas: funcion, html, mouseenter, mouseleave, php
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 01:26.