В качестве задачи я собираюсь сделать так, чтобы светофоры менялись последовательно при нажатии кнопки. Я сделаю это, используя переменную и добавляя ее к ней каждый раз, когда будет показано изображение, поэтому компьютер знает, какой образ отображать дальше, используя if и elses, однако я не очень хорош в javascript, и он не будет работать. Я пробовал в разных средах, например, в Dreamweaver и Notepad ++, но я не вижу здесь, где я есть получено:Javascript image swap sequence
<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>
Спасибо, что прочитали, и я был бы признателен за помощь anyones.
Редактировать: Я принял обратную связь и внесла поправки в свой код, но при тестировании он не отображает изображение, которое я хотел бы вместо этого немного 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