Buonasera a tutti, nella mia pagina ho due riquadri. Quando premo il pulsante start devo fare in modo che nei 2 riquadri presenti mi mostri due immagini presenti nell'array e queste devono essere eliminate in modo da non averle più. Il problema è che a volte non vengono eliminate dall'array. Vi allego lo script che sto facendo. Se sapete aiutarmi ve ne sono grato. Buona serata a tutti!
codice:
<script type="text/javascript">
var colori = new Array();
colori[0] = "url('example/1.jpg')no-repeat";
colori[1] = "url('example/2.jpg')no-repeat";
colori[2] = "url('example/3.jpg')no-repeat";
colori[3] = "url('example/4.jpg')no-repeat";
colori[4] = "url('example/5.jpg')no-repeat";
colori[5] = "url('example/6.jpg') no-repeat";
colori[6] = "url('example/simonch.jpg') no-repeat";
var random;
var caso;
var sx = document.getElementById("sx");
var dx = document.getElementById("dx");
dx.style.background = colori[random];
function go(){
random = Math.floor((Math.random() * colori.length) + 0);
caso = Math.floor((Math.random() * colori.length) + 0);
var sx = document.getElementById("sx");
var dx = document.getElementById("dx");
var btngo = document.getElementById("go");
dx.style.background = colori[random];
sx.style.background = colori[caso];
colori.splice(random,1);
colori.splice(caso,1);
document.getElementById("scritta").innerHTML = colori;
btngo.disabled=true;
if(random == caso){
alert(colori[random] + " " + colori[caso]);
do{
random = Math.floor((Math.random() * colori.length) + 0);
alert(colori[random] + " " + colori[caso]);
}
while(random==caso);
}
}
function main(evt){
var x = document.createElement("IMG");
var src ="bs.png";
//var random = Math.floor((Math.random() * colori.length) + 0);
//var caso = Math.floor((Math.random() * colori.length) + 0);
var sx = document.getElementById("sx");
var dx = document.getElementById("dx");
if(evt.textContent == "Vota1"){
random = Math.floor((Math.random() * colori.length) + 0);
//dx.style.backgroundColor=colori[random];
dx.style.background = colori[random];
colori.splice(random,1);
}
if(evt.textContent == "Vota2"){
caso = Math.floor((Math.random() * colori.length) + 0);
sx.style.background=colori[caso];
colori.splice(caso,1);
}
document.getElementById("scritta").innerHTML = colori;
}
</script>