Короткая версия: мне нужна кнопка для выполнения трех отдельных действий при трехкратном нажатии.
Длинная версия: у меня есть одна страница моего сайта, где есть небольшое читаемое введение с иллюстрациями. У меня есть кнопка, которая меняет первое изображение на второе при нажатии один раз. Когда пользователь закончит чтение второго изображения, нажав эту же кнопку, затем перейдет в другое место HTML, используя функцию мультипликации.
Однако мне нужно добавить третье изображение во вступление. Поэтому мне нужна кнопка, чтобы изменить изображение 1 на изображение 2 при первом щелчке, изменить изображение 2 на изображение 3 при втором щелчке, а затем перейти к следующему местоположению HTML при третьем щелчке.
Возможно ли это? Все мультикликовые решения, которые я видел до сих пор, охватывают только два события. Или они используют «onclick», что мне посоветовали - плохая практика. Могу ли я изменить код, который мне уже нужен, чтобы добавить действие третьего щелчка (возможно, изменив значение callonetime)? Или я иду в совершенно неверном направлении?
Рабочий код JS для двух действий:
<script>
jQuery(document).ready(function () {
$('#multiclick').click(function () {
multiclick();
});
});
var calledonetime = false;
function multiclick() {
if(calledonetime=== false) {
calledonetime = true;
var image = document.getElementById("infoscreentext");
image.src="infoscreentext2.png"; } /* action on first click */
else {
window.location.href = "castleview.html"; /* action on second click */
}
}
</script>
HTML:
<body>
<div id="wrapper" div class="toshow">
<img src="infoscreenarrows.jpg" alt="Title" />
<img src="infoscreentext.png" id="infoscreentext" alt="" />
</div>
<div id="enterbutton">
<input type=image id=multiclick img src="silvercogarrow.png" alt="Enter" >
</div>
</body>