I have the following structure:
var prop = new Array();
prop[0] = "margin : auto";
prop[1] = "padding : 5px";
prop[2] = "border : none";
...
$(elemento).css({
for(i=0; i< prop; i++) {
/*Aqui vão serem feitos os laços do for e vão imprimir a toda linha, alguma coisa como:
document.write(prop[i]);
*/
margim: auto,
/*para cada laço do for, uma linha dessa será criada*/
}
});
For each element, the impression inside the for will be different.
The idea is to see if in the end
The interpreter css
, in this case, interprets something like:
$(elemento).css({
margim: auto,
padding: 5px;
border: none,
etc...
});
Is there a way to make it work?
As a colleague here, I came up with this solution.
But because it is json
, and inside the variable there are keys, I did not know how to solve:
var variavel =
{
'0%' : { 'margin-left':'-0%'},
'33%' : { 'margin-left':'-0%'},
'38%' : { 'margin-left':'-100%'},
'66%' :{ 'margin-left':'-100%'},
'71%' : { 'margin-left':'-200%'},
100%' : { 'margin-left':'-200%'},
}
Here's the way I'm using to get to the array:
var tempoTransicao = 5;
var quantasImagens = 4;
var tamanhoIntervalos = Math.round(100/quantasImagens);
var tempoImagens = 0;
var t = 0;
var imagem = [];
for (i = 0; i < quantasImagens; i++) {
tMin = t + tempoTransicao;
tMax = t + tamanhoIntervalos;
t+=tamanhoIntervalos;
if(i==0) tMin=0;
if(i==quantasImagens) tMax=100;
imagem[i] = [];
imagem[i].push(tMin + "% { margin-left:-" + tempoImagens + "%};");
imagem[i].push(tMax + "% { margin-left:-" + tempoImagens + "%};");
tempoImagens+=100;
}
});
texto = "";
for (po=0; po<imagem.length; po++) {
texto += imagem[po][0]+imagem[po][1];
}