Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/07/2018, 09:06
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 10 meses
Puntos: 39
Respuesta: Cambiar valor de css con javascript

A ver, porque creo que no te he entendido bien. El valor de una clase CSS no se puede modificar en JavaScript, pero si puedes cambiar sus propiedades a través del atributo style.

Yo lo que haría es que cuando se selecciona un objeto, este almacenarlo en un array, luego recorrer el array e ir sumando las alturas de cada elemento seleccionado y aplicar esa altura al elemento

Código Javascript:
Ver original
  1. class MyApp {
  2.     constructor() {
  3.         this.els = {
  4.             destino: documento.getElementById( "caja-destino" )
  5.         };
  6.  
  7.         this.selecteds = [];
  8.     }
  9.  
  10.     add( el ) {
  11.         this.selecteds.push( el );
  12.  
  13.         this._setHeight();
  14.     }
  15.  
  16.     this.remove( el ) {
  17.          for(var i = 0; i < this.selecteds.length; i++ ) {
  18.              if( el == this.selected[ i ] ) {
  19.                  this.selecteds.slice( i, 1 );
  20.              }
  21.          }
  22.  
  23.          this._setHeight();
  24.     }
  25.  
  26.     _setHeight() {
  27.         var h = 0;
  28.         for(var i = 0; i < this.selecteds.length; i++ ) {
  29.             h += this.selecteds[ i ].offsetHeight;
  30.         }
  31.  
  32.         this.els.destino.style.height = h + "px";
  33.     }
  34. }

Así a modo de ejemplo creo que esto sirve, un método que añade elementos seleccionados, uno que quita elementos seleccionados y otro que ajusta la altura de la caja de destino en función de los elementos que haya seleccionado. Cuando selecciones un elemento llamas al método add() y cuando se deseleccion al método remover().

No sé si van por ahí los tiros que necesitas.
__________________
Diseño Web - Arisman Web