Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/02/2018, 20:00
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 10 años, 11 meses
Puntos: 2
Respuesta: evento sobre tabla dinamica

Ok, te voy a dar un ejemplo. por que el codigo que tengo es muy largo

este es el codigo html para la tabla y los titulos
Código HTML:
Ver original
  1. <table id="tablaDinamica">
  2.                 <caption style="border:groove;">LISTADO DE PRODUCTOS EN EL CARRITO DE COMPRAS</caption>
  3.                 <th>
  4.                     PRODUCTO
  5.                 </th>
  6.                 <th>
  7.                     PRESENTACION
  8.                 </th>
  9.                 <th>
  10.                     PRECIO
  11.                 </th>
  12.                 <th>
  13.                     CANTIDAD
  14.                 </th>
  15.                 <th>
  16.                     SUBTOTAL
  17.                 </th>
  18.             </table>

este es el codigo css de la animacion:

Código CSS:
Ver original
  1. @-webkit-animation{
  2. animationName:animacionTabla;
  3.  los bordes cambian de color
  4. }

y este es el codigo JS

Código Javascript:
Ver original
  1. addEvent(window,"load",inicio,false);//
  2.  
  3. function inicio(){
  4. var boton=document.getElementById("btnEnviar");
  5. addEvent(boton,"click",gravarInfo,false);
  6.  
  7. var tabla=document.getElementById("tablaDinamica");
  8.             var filas=tabla.getElementsByTagName("tr");
  9.             for(i=0;i<filas.length;i++){
  10.             addEvent(filas[i],"mouseover",animacion,false);
  11.             }
  12. }
  13.  
  14. function animacion(){
  15.     this.style.webkitAnimationName="animacionTabla";
  16.     this.style.webkitAnimationDuration="0.3s";
  17.    
  18.     this.style.mozAnimationName="animacionTabla";
  19.     this.style.mozAnimationDuration="0.3s";
  20.  }
  21.  
  22. function gravarInfo(){
  23. //recupero los datos que van a insertarse en la tabla de unas fotos que contienen dichas caracteristicas escritas y cada caracteristicas la guardo en una variable.
  24. var nombre="jabon";
  25. var presentacion="250 ML";
  26. var precio=5000;
  27. var cant_unit=5;
  28. //llamo a la funcion insertarFila()
  29. insertarFila(nombre,presentacion,precio,cant_unit);
  30. }
  31.  
  32.  
  33. function insertarFila(nombre,presentacion,precio,cant_unit){
  34. inserto el valor de cada parametro en la columna correspondiente.
  35. }

lo que hace esto es:
1) carga la pagina y llama a la funcion inicio().
Código Javascript:
Ver original
  1. addEvent(window,"load",inicio,false);
2)insertamos los datos en la tabla
Código Javascript:
Ver original
  1. function insertarFila(nombre,presentacion,precio,cant_unit){
  2. inserto el valor de cada parametro en la columna correspondiente.
  3. }
aqui ya se insertaron los datos en la tabla y queda una tabla algo asi:
nombre | presentacion | precio | cant_unit |
______________________________________
jabon | 500g | 5000 | 5 |

3)dentro de la funcion inicio recorro la tabla y llamo a la funcion animacion().!!que es el codigo que està arriba¡¡ y trato de ponerle el evento que va a hacer que se dispare la animacion.

esas son las unicas funciones que tengo y si le aplico esa animacion a un elemento creado en el archivo html desde el principio, cuando le pongo el mause encima de una me dispara dicha animacion, pero no sucede lo mismo cuando lo pongo con un elemento creado dinamicamente con JS.

No se como acceder a las filas que fueron creadas con JS, es decir no se como llamar a la funcion inicio cada vez que pongo el mause sobre alguna de las filas de la tabla.
Espero me entiendas y asì puedas ayudarme.
Muchas gracias.

Última edición por dacroma; 21/02/2018 a las 20:27