Ver Mensaje Individual
  #12 (permalink)  
Antiguo 04/12/2013, 10:19
Avatar de EmpireFX
EmpireFX
 
Fecha de Ingreso: marzo-2008
Ubicación: in da house
Mensajes: 60
Antigüedad: 16 años, 8 meses
Puntos: 3
Respuesta: Armado de Ensalada con Jquery o Css?

Este es un ejemplo de lo que digo, seguro que sacas ya algunas ideas para empezarlo :)

Código Javascript:
Ver original
  1. <html>
  2.     <head>
  3.         <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
  4.         <script type="text/javascript">
  5.             $(document).ready(function() {
  6.                 //ocultar las imagenes
  7.                 $('.ensalada img').hide();
  8.                 //remover los checkbox seleccionados
  9.                 $('input[type=checkbox]').removeAttr('checked');
  10.                 // al seleccionar los checkbox <input type=checkbox name=*>
  11.                 $('input[type=checkbox][name]').on('click', function(event){
  12.                     //obtenemos el checkbox seleccionado
  13.                     var select = $(this).attr('name');
  14.  
  15.                     //Por cada imagen que haya...
  16.                     $('.ensalada img').each(function() {
  17.                         var imgAlt = $(this).attr('alt');
  18.  
  19.                         // comparamos si coincide con el checkbox seleccionado
  20.                         if (imgAlt == select) {
  21.                             //si esta visible, ocultarlo..
  22.                             if ($(this).is(':visible')) {
  23.                                 $(this).hide();
  24.                             //si esta oculto, mostrarlo..
  25.                             }else{
  26.                                 $(this).show();
  27.                             };
  28.                         };
  29.                     });
  30.                     event.stopPropagation();
  31.                 });
  32.             });
  33.         </script>
  34.         <style type="text/css">
  35.             .ensalada{background-color: blue;width: 100px; height: 100px;margin-left:auto;margin-right:auto;}
  36.             .ensalada img{position: absolute; }
  37.         </style>
  38.     </head>
  39.     <body>
  40.         <p>...</p>
  41.         <input type="checkbox" name="queso mozzarella" id="queso mozzarella" value="40,92,6.44,0,18.7,0.52,149.2,105.2,0.08,96.4,0">
  42.         <label>queso mozzarella</label>
  43.         <br>
  44.         <input type="checkbox" name="queso parmesano" id="queso parmesano" value="10,40,2.45,0,9.05,0.13,109,1.26,0.06,25.4,0">
  45.         <label>queso parmesano</label>
  46.         <br>
  47.         <input type="checkbox" name="jamon de pavo" id="jamon de pavo" value="40,41,0.5,0,28,0.04,0,0,0,0,0">
  48.         <label>jamon de pavo</label>
  49.         <p>...</p>
  50.         <br>
  51.         <br>
  52.         <div class="ensalada">
  53.             <img src="#" height="100px" width="100px" alt="queso mozzarella">
  54.             <img src="#" height="100px" width="100px" alt="queso parmesano">
  55.             <img src="#" height="100px" width="100px" alt="jamon de pavo">
  56.         </div>
  57.     </body>
  58. </html>