作爲一項任務,我將在按下按鈕時使交通燈順序改變。我將通過使用變量並在每次顯示圖像時向其添加一個來做到這一點,因此計算機通過使用if和elses知道下一個要顯示的圖像,但是我不擅長JavaScript,它不會運行我已經在許多不同的環境中嘗試過,例如在Dreamweaver和記事本++中,但是不會在這裏是我所擁有的得到:Javascript圖像切換序列
<HTML>
<head>
<title>Untitled Document</title>
</head>
<body>
<img id="IMAGE" width="100" height="200"></img>
<button onClick="imageswap(a)">GO</button>
</body>
<script>
var a = 0
function imageswap(a)
{
if (var a==0) {
document.getElementById('IMAGE').src='red_empty_empty.png';
var a + 1;
}
else if (a==1)
{
document.getElementById('IMAGE').src='empty_amber_empty.png';
var a + 1;
}
else
{
document.getElementById('IMAGE').src='empty_empty_red.png';
var a==0;
}
}
</script>
</html>
謝謝你的閱讀,我會很感激任何人的幫助。
編輯: 我已經採取了反饋意見,並修改了我的代碼,但是當測試它不顯示圖像我想代替小x。
<HTML>
<head>
<title>JAVASCRIPT</title>
</head>
<body>
<img id="IMAGE" width="100" height="200"></img>
<button onClick="imageswap()">GO</button>
</body>
<script>
var a = 0
function imageswap()
{
if (a=0) {
document.getElementById('IMAGE').src='red_empty_empty.gif';
a = a + 1;
}
else if (a==1)
{
document.getElementById('IMAGE').src='empty_amber_empty.gif';
a = a + 1;
}
else
{
document.getElementById('IMAGE').src='empty_empty_red.gif';
var a=0;
}
}
</script>
</html>
編輯: 我已考慮到了一些建議,現在當我點擊按鈕第一圖像示隨後在第二次按下按鈕第二然而它未能顯示第三圖像和所述第一和第二個圖像不總是第一次工作。
<HTML>
<head>
<title>JAVASCRIPT</title>
</head>
<body>
<img id="IMAGE" width="100" height="200"></img>
<button onClick="imageswap()">GO</button>
</body>
<script>
var a = 0;
function imageswap() {
if (a == 0) {
document.getElementById('IMAGE').src = 'red_empty_empty.gif';
a += 1;
} else if (a == 1) {
document.getElementById('IMAGE').src = 'empty_amber_empty.gif';
a += 1;
} else {
document.getElementById('IMAGE').src = 'red_empty_empty.gif';
a = 0;
}
}
</script>
你有幾個語法錯誤。使用[JSHint](http://jshint.com/)找到它們。 – Xufox
在第3行jshint給了我錯誤「預期的標識符,而是看到'var'。」但我不明白如何解決這個問題,請解釋一下? – benisbestpokemongo