Foros del Web » Programando para Internet » Javascript »

como se hace esto?=

Estas en el tema de como se hace esto?= en el foro de Javascript en Foros del Web. como se hace lo siguiente?: tengo un registro en una tabla y con una funcion lo pinto en un <ul><li> como ago con javascript para ...
  #1 (permalink)  
Antiguo 27/05/2014, 08:16
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
como se hace esto?=

como se hace lo siguiente?:

tengo un registro en una tabla y con una funcion lo pinto en un <ul><li> como ago con javascript para que este <li> al pasarle el raton por encima me aparezcan varias opciones como editar, borrar...... y que cuando el raton salga se quede en el estado anterior???
  #2 (permalink)  
Antiguo 27/05/2014, 08:19
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: como se hace esto?=

Necesitas registrar los eventos onMouseOver() y onMouseOut()

Con el primero llamas a funa funcion que haga un div visible y con el segundo invisible


Consulta la diferencia en css entre visibility y display a ver cual te sirve mas:

http://www.w3schools.com/css/css_display_visibility.asp
__________________
Salu2!
  #3 (permalink)  
Antiguo 27/05/2014, 08:30
 
Fecha de Ingreso: mayo-2014
Mensajes: 17
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: como se hace esto?=

Más o menos sería:

Código HTML:
Ver original
  1. <ul>
  2.   <li id="mili">
  3.      <div id="midiv"></div>
  4.   </li>
  5. </ul>

y luego una función en javascript:

Código Javascript:
Ver original
  1. function eventos() {
  2.    elemento=document.getElementById("mili");
  3.    elemento.onmouseover= function() {
  4.            document.getElementById("midiv").style.display="block";
  5.    }
  6.  
  7.    elemento.onmouseout=function() {
  8.            document.getElementById("midiv").sytle.display="none";
  9.    }
  10. }
La función eventos la llamas desde window.onload.

Última edición por mnocturno; 27/05/2014 a las 08:49
  #4 (permalink)  
Antiguo 27/05/2014, 08:59
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: como se hace esto?=

mnocturno no me funciona tu codigo lo tengo asi

<body onload="eventos()">

Código Javascript:
Ver original
  1. <script>
  2.         function eventos()
  3.         {
  4.                elemento=document.getElementById("listadoproyecto");
  5.                elemento.onmouseover= function()
  6.                {
  7.                        document.getElementById("midiv").style.display="block";
  8.                }
  9.              
  10.                elemento.onmouseout=function()
  11.                {
  12.                        document.getElement.ById("midiv").style.display="none";
  13.                }
  14.         }
  15.  
  16.  
  17. </script>

y la funcion php de donde saco la lista<li> es:
Código PHP:
Ver original
  1. public static function coger_accion()
  2.     {
  3.        
  4.         /*$mensaje= "accion creada con exito";
  5.         $pro = "SELECT id_proyecto FROM proyecto";
  6.         $pro .= " WHERE id_usuario='{$id_usuario}' ";
  7.         $pro .= " ORDER BY id_proyecto ASC " ;
  8.         $pro .=" LIMIT 1 ";
  9. */
  10.         /*$resultadopro = mysql_query($pro);
  11.         //var_dump($resultado);
  12.         $rs=mysql_fetch_array($resultadopro);*/
  13.  
  14.         //$proyect =  $rs["id_proyecto"];
  15.          global $bd;
  16.         $id_usuario = $_SESSION["usuario_id"];
  17.    
  18.         $sql = "SELECT accionsiguiente FROM acciones_siguientes ";
  19.         $sql .= " WHERE id_usuario='{$id_usuario}' ";
  20.         /*var_dump($sql);
  21.         exit;*/
  22.         $resultado = mysql_query($sql);
  23.    
  24.         while($row = mysql_fetch_row($resultado))
  25.         {
  26.  
  27.                 echo "<li id='listadoproyecto'>" .$row[0] ." <div id='midiv'></div></li> </br>";
  28.    
  29.         }  
  30.        
  31.  
  32.     }
  #5 (permalink)  
Antiguo 27/05/2014, 09:00
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: como se hace esto?=

por defecto me carga el div en las listas...
  #6 (permalink)  
Antiguo 27/05/2014, 09:30
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: como se hace esto?=

ahora medio me funciona le he puesto en el css al midiv un display : none y cuando cargo la pagina y me pongo con el raton encima del primer <li> se me aparece el div pero se queda fijo luego no desaparece. y esto solo me funciona con el primer <li> con el resto no funciona el codigo...
  #7 (permalink)  
Antiguo 27/05/2014, 11:27
 
Fecha de Ingreso: mayo-2014
Mensajes: 17
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: como se hace esto?=

Ummm, bueno yo de PHP, de momento poco tirando a nada, pero por lo que entiendo, vas creando los li a partir de una base de datos SQL.

Y creo entender que por cada fila de li, también se asigna el id="midiv", luego se está repitiendo el id, cosa que no puede ser. De ahí que sólo te medio funcione el primero, el resto de divs se quedan sin id.

De lo que no desaparece el div primero al quitar el ratón, mira en elemento.onmouseout que hay un punto en document.getElement.ById, que lo puse yo mal al poner el código. Quita ese punto para que quede document.getElementById.

Así te tendría que funcionar el primer li al poner el ratón y al quitarlo.

Para el resto de li deja que me lo piense un ratito. Aunque ya te digo que de PHP...

Etiquetas: funcion
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 18:46.