Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/05/2010, 17:10
Oscar1
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Butacas de una sala de cine

Cita:
Iniciado por _cronos Ver Mensaje
Les tendrías que colocar el evento onclick a las celdas con las butacas. P. ej:
<td onclick='fondo()'></td>
Código Javascript:
Ver original
  1. <script type='text/javascript'>
  2.  var fondo = 0; //incializas la variable fondo a 0
  3. function fondo(){
  4.  var fondo++; //cada vez que haganclick la aumentas
  5.  if (fondo&#37;2 != 0){ //si es impar, el resto no será cero al dividirlo entre 2
  6.   this.style.backgroundColor = '#0000FF';//creo que el verde es así
  7.  }else{
  8.   this.style.backgroundColor = '#FFFFFF';//en blanco
  9.  }
  10. }
  11. </script>

Lo de que ponerlo solo en 0 y en 1 también puedes hacerlo pero ya es más 'rebuscado' para mí. Lo que si que no entendí fue lo de 0, 1 y 2. ¿Para qué quieres 3 valores? Si hubiera 3 colores de fondo sí pero sino con 2 te vale.
Saludos (:
Lo de los 3 colores es porque quiero poner el verde para que se vea la eleccion del usuario (del asiento), el transparente no esta escogido (el asiento) y el rojo para asiento ocupado.

Bueno 2 cosas sobre el codigo anterior:

1a: no se si a mi no me funciona bien el PC o el codigo esta mal. Si pongo <td onclick='fondo()'></td> y en la funcion pongo this.sty.... no funciona. Tengo que hacerlo asi:

<td onclick='fondo(this)'></td>
function fondo(hola){
hola.style.backgroundColor = '#0000FF';//creo que el verde es así

2a: es muy sencillo el código por lo tanto me encanta, pero... no me sirve para nada, de hecho solo serviria en el caso de tener una sola celda. Porque vamos a poner un ejemplo con 2 celdas:

haces clic en la 1º celda y la variable fondo se incrementa en 1 (fondo = 1) por lo tanto pongamos que se pone de color blanco, si ahora pulsamos en la celda 2 (fondo = 2) la celda se pondria de color verde. Y yo no quiero que el hecho de que haya pulsado con anterioridad una celda me afecte a la siguiente elección.

De todas maneras muchas gracias porque sin tu código no hubiera sacado esto:

Código HTML:
Ver original
  1. <td id="celda" align="center" onclick="cambiarFondo(this);>
Código PHP:
Ver original
  1. function cambiarFondo(celda){
  2.                
  3.     if (celda.style.backgroundColor == "LawnGreen"){
  4.         celda.style.backgroundColor = "transparent"
  5.     }else{
  6.         celda.style.backgroundColor = "LawnGreen"
  7.     }
  8.   }

A ver si entra Adler y me ayuda jeje

Última edición por Oscar1; 24/05/2010 a las 04:18