我有顏色框,看起來像這樣的網頁:將低效代碼轉換爲循環?使用Javascript
每個盒子都有它自己的DIV,第一個具有「一個」,第二個是「二」的ID,並等等。它應該是一個猜謎遊戲,如果你點擊了正確的盒子,你會贏,如果你選錯了盒子,你會輸。使用數字生成器隨機選擇正確的框。我的JavaScript代碼正在工作,但我想知道是否有更有效的方式來編寫它?這裏是我現在有:
function rand(){
temp = Math.floor((Math.random()*6)+1);
document.getElementById("one").onclick = one;
document.getElementById("two").onclick = two;
document.getElementById("three").onclick = three;
document.getElementById("four").onclick = four;
document.getElementById("five").onclick = five;
document.getElementById("six").onclick = six;
}
function correct(){
alert("You are correct");
}
function incorrect(){
alert("You are incorrect");
}
function one(){
if (temp == 1){
correct();
}
else {
incorrect();
}
}
function two(){
if (temp == 2){
correct();
}
else {
incorrect();
}
}
function three(){
if (temp == 3){
correct();
}
else {
incorrect();
}
}
代碼繼續這樣的所有六個盒子。我一直在想幾個小時,我怎麼可以用循環或其他方法做到這一點,但我無法弄清楚。任何幫助將非常感激。
下面是一些可能適用於您的東西的簡單示例:http://jsfiddle.net/8neQ2/1/ – Chase 2013-04-25 02:24:56