Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, eu estou com uma dúvida, quero fazer meio que um slider, específico para o meu projeto, que possui uma imagem em destaque e outras duas miniaturas, e queria fazer com que elas fiquem trocando de posições em intervalo de tempo.
O problema é que ele precisa ser assim:
3
2
1
2
1
3
1
3
2
3
2
1
O máximo que consegui fazer foi de deixar ele randomico.
Segue meu código até o momento:
function homeHighlightSlider()
{
var json_return = jsonArray.sort( function( e ) {
return Math.floor( Math.random() * 4 );
} );
var first = json_return[ 0 ];
var second = json_return[ 1 ];
var third = json_return[ 2 ];
/ resto do código /
}
setInterval( "homeHighlightSlider()", 2000 );
Será que alguem saberia me ajudar nisso ?
Obrigado.
Ai que tá, em certo momento da "desordenação" ele se perde, voltando duas vezes para a mesma key do array, e demorando para completar o array inteiro.
por exemplo:
3 2 1, 2 1 3, 2 1 3, 1 2 3, 3 2 1
então vc precisa rever o algoritmo q desordena, já que vc não quer que repita.
e ai, oque vc vai estar fazendo é uma permutação.
Entendi, mas pelos exemplos que achei, ele não é "sequencial".
Como poderia transforma-lo em algo sequencial ?
Valeu !
"ele" quem ?
permutações são sim sequenciais.
cara, mas é isso ai mesmo. Qual a dúvida ?
vc não fez randômico, vc fez uma "desordenação", que é exatamente oque vc quer.
Tirando alguns pontos ruins do código, o algorítmo é esse ai mesmo.