#javascript #html
#javascript #HTML
Вопрос:
У меня есть обратный отсчет, который запускается после нажатия кнопки. Что я хотел бы сделать, так это чтобы текст и счетчик исчезли («Начальный счетчик здесь») после счета 10, а затем изменить изображение с start32.png на stop32.png.
var countdown;
var countdown_number;
function countdown_init() {
countdown_number = 11;
countdown_trigger();
}
function countdown_trigger() {
if(countdown_number > 0) {
countdown_number--;
document.getElementById('countdown_text').innerHTML = countdown_number;
if(countdown_number > 0) {
countdown = setTimeout('countdown_trigger()', 1000);
}
}
}
function countdown_clear() {
clearTimeout(countdown);
}
<body>
<h2>My page</h2>
<table cellpadding="10">
<tr>
<td>Click me</td>
<td><img src = "dashboard/img/start32.png"
title = "Click me"
width = "32"
height = "32"
border = "0"
onclick = "countdown_init()">
</td>
</tr>
</table>
<p>Starting counter here:</p><div id="countdown_text"> </div>
</body>
Ответ №1:
Все, что вам нужно, это оператор else и установить src изображений. Вы можете получить изображение, присвоив ему идентификатор.
if(countdown_number > 0) {
countdown = setTimeout('countdown_trigger()', 1000);
}
else {
document.getElementById('timer_image').src = "http://aux.iconpedia.net/uploads/19274250741916216090.png";
document.getElementById('count_display').style.display = "none";
}
Комментарии:
1. Обновил мой ответ — забыл, что вы хотели скрыть текст. Выполните то же самое, присвоите элементам идентификатор, а затем установите для их отображения значение none после завершения таймера.
2. Я здесь чего-то не хватает. У меня это не работает. Какие подразделения мне нужны, чтобы вызвать изменение изображения после обратного отсчета?
3. Вы смотрели на скрипку? Поместите div вокруг countdown с идентификатором
count_display
. Затем присвоите идентификатор img oftimer_image
.4. Вздох … помогает, если я посмотрел на скрипку! Спасибо! Есть ли способ, которым я могу получить текст: «Начальный счетчик здесь:» появляется только с обратным отсчетом и исчезает, когда обратный отсчет завершен?
5. На самом деле, даже в дополнение к этому, возможно ли иметь событие onclick, которое вернет изображение к исходному?