Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/11/2012, 08:58
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 6 meses
Puntos: 1567
Respuesta: CSS de objeto dinámico

Cita:
Iniciado por Albuss Ver Mensaje
He observado que has utilizado el signo de concatenar como si fuera un operador de suma, aunque no sea necesario al igual que en los if/else, siempre hay que tender a utilizar las llaves de apertura y cierre, que en este caso son los paréntesis.

'12px' no es igual que 'parametro('+(12)+'px)'; , luego vienen los fallos ¿aleatorios? y nos volvemos locos buscando algo simple. Hablo desde la experiencia.
querías un ejemplo en el que las comillas simples y las comillas dobles fuesen indistintos en el funcionamiento, pues bien, en ese ejemplo se demuestra.
la modificación de un estilo requiere en este caso la especificación del tipo de unidad en la que se trabaja,
miVariable + 'px' representa dicho valor para la propiedad a modificar, border.
No veo diferencia con hacer

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. function tr(MiVariable){
  4. document.getElementById('divCAJABOX').style.margin ="10px " + MiVariable + "px";
  5. document.getElementById('divCAJABOX').style.border ='solid #000 '+(3+MiVariable)+'px';
  6. document.getElementById('divCAJABOX').style.borderRadius =(2*MiVariable+(50))+'px';
  7. document.getElementById('divCAJABOX').innerHTML ="texto <br \/> " +(3*MiVariable) + "<br \/>texto<br \/>" + (3+MiVariable);
  8. document.getElementById('divCAJABOX').style.webkitTransform ='translateX('+(MiVariable)+'px)';
  9. document.getElementById('divCAJABOX').style.webkitTransform ="translateY("+(620+MiVariable)+"px)";
  10. }
  11.  
  12. //]]>
  13. </script>

Los paréntesis son necesarios para definir la operación, no es lo mismo
"translateY("+(620+MiVariable)+"px)"
que
"translateY("+620+MiVariable+"px)"

en cuanto a los paréntesis contenidos entre las comillas, simple o dobles, son solo parte de la cadena que corresponde a la propiedad css.
Utilizo el signo + ya sea para concatenar y crear la cadena final ó para definir la operación según vaya siendo necesario.

Fallos aleatorios?

No encuentro la relación

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.