Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 28.12.2009
Сообщений: 96
1

Таймер на сайте

08.06.2015, 15:48. Показов 1267. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста как на сайте сделать что бы после нажатия кнопки запускался таймер в заместо кнопки, а по окончании отсчета кнопка опять стала активной.
Сам таймер есть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2015, 15:48
Ответы с готовыми решениями:

Таймер выключения плеера на сайте
Не подскажите как доработать скрипт чтобы плеер проигрывал несколько минут и останавливался и...

ClearInterval и setInterval. Остановить таймер на сайте
На сайте стоит таймер, его нужно остановить. <span class="countdown_row...

Таймер на сайте
Возможно ли такое есть таймер на сайте он после действия начинает тикать возможно ли с помощью...

Таймер, чтобы работал вне зависимости от действий на сайте
Нужно сделать таймер, но чтобы он работал вне зависимости от действий на сайте. Должно выглядеть...

6
161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
08.06.2015, 16:36 2
HTML-код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<body>
<button id="button1" type="button" onclick="onclickHandler();">Push me</button>
 
<script>
 
 
    function onTimeout() {
        var button = document.getElementById('button1');
        button.classList.remove('red');
        button.removeAttribute('disabled');
    }
 
    function onclickHandler() {
        setTimeout(onTimeout, 2000);
        var button = document.getElementById('button1');
        button.setAttribute('disabled', 'true');
        button.classList.add('red');
    }
</script>
</body>
CSS-стили:
CSS
1
2
3
4
5
6
7
 button {
            background-color: aquamarine;
        }
 
        button.red {
            background-color: red;
        }
Песочница: http://jsfiddle.net/dmbgn33s/

второй вариант:

HTML-код:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<body>
<div id="timer-container">
    <button id="button1" type="button" onclick="onclickHandler();">Push me</button>
</div>
<script>
    function onTimeout(html) {
        var container = document.getElementById('timer-container');
        container.innerHTML = html;
    }
 
    function onclickHandler() {
        var container = document.getElementById('timer-container');
        var html = container.innerHTML;
        container.innerHTML = 'code to show timer';
        setTimeout(function() {onTimeout(html);}, 2000);
    }
</script>
</body>
http://jsfiddle.net/dmbgn33s/1/
0
1 / 1 / 0
Регистрация: 28.12.2009
Сообщений: 96
08.06.2015, 18:02  [ТС] 3
Спасибо вы мне очень помогли, но у меня еще один вопрос. У меня на сайте много кнопок, я пишу
CSS:
CSS
1
2
3
4
5
6
7
 button {
 display:inline-block;height:28px;line-height:28px;background-image:url(/.s/t/1161/btn.png);background-position:0 center;padding:0 20px;margin:5px 0 0;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
 }
 
 button.dis {
display:inline-block;height:28px;line-height:28px;background-image:url([url]http://bitfaucet.moy.su/btndiseibl.png);background-position:0[/url] center;padding:0 20px;margin:5px 0 0;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
 }
HTML:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<button id="button1" type="button" onclick="onclickHandler();">Собрать</button>
<script>
 function onTimeout() {
 var button = document.getElementById('button1');
 button.classList.remove('dis');
 button.removeAttribute('disabled');
 }
 
 function onclickHandler() {
 setTimeout(onTimeout, 20000);
 var button = document.getElementById('button1');
 button.setAttribute('disabled', 'true');
 button.classList.add('dis');
 }
</script>
 
<button id="button2" type="button" onclick="onclickHandler();">Собрать</button>
 <script>
 function onTimeout() {
 var button = document.getElementById('button2');
 button.classList.remove('dis');
 button.removeAttribute('disabled');
 }
 
 function onclickHandler() {
 setTimeout(onTimeout, 20000);
 var button = document.getElementById('button2');
 button.setAttribute('disabled', 'true');
 button.classList.add('dis');
 }
</script>
Но при нажатии на первую кнопку или на вторую кнопку все равно не активная только вторая, в чем моя ошибка?
0
161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
08.06.2015, 18:47 4
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<button id="button1" type="button" onclick="onclickHandler(this);">Собрать</button>
<button id="button2" type="button" onclick="onclickHandler(this);">Собрать</button>
 
<script>
    function onTimeout(button) {
        button.classList.remove('dis');
        button.removeAttribute('disabled');
    }
 
    function onclickHandler(button) {
        setTimeout(function() {onTimeout(button);}, 1000);
        button.setAttribute('disabled', 'true');
        button.classList.add('dis');
    }
</script>
http://jsfiddle.net/dmbgn33s/2/
1
1 / 1 / 0
Регистрация: 28.12.2009
Сообщений: 96
08.06.2015, 18:55  [ТС] 5
Еще раз спасибо, но я так понял что обе кнопки обращаются к одной функции, а мне надо что бы таймер неактивности у каждой кнопки был отдельный.
0
161 / 126 / 30
Регистрация: 30.05.2015
Сообщений: 380
08.06.2015, 19:17 6
Там так и получается. Забавная штука javascript, одно и то же действие совершенно разными способами можно добиться

HTML-код:

HTML5
1
2
3
4
5
<button id="button1" type="button">Собрать 1</button>
<button id="button2" type="button">Собрать 2</button>
<button id="button3" type="button">Собрать 3</button>
<button id="button4" type="button">Собрать 4</button>
<button id="button5" type="button">Собрать 5</button>
JS-код:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(function () {
    var buttonsId = ['button1', 'button2', 'button3', 'button4', 'button5'];
    buttonsId.forEach(function (id) {
        document.getElementById(id).onclick = function () {
            onclickHandler(id)
        }
    });
})();
 
function onTimeout(button) {
    button.classList.remove('dis');
    button.removeAttribute('disabled');
}
 
function onclickHandler(buttonId) {
    var button = document.getElementById(buttonId);
    setTimeout(function () {
        onTimeout(button);
    }, 2000);
    button.setAttribute('disabled', 'true');
    button.classList.add('dis');
}
третий вариант
1
0 / 0 / 0
Регистрация: 21.07.2016
Сообщений: 1
21.07.2016, 12:58 7
Возможли ли сделать, чтобы для каждой кнопки было разное время таймера?
0
21.07.2016, 12:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2016, 12:58
Помогаю со студенческими работами здесь

Как правильно написать php что бы на сайте выполнялся js скрипт(таймер)?
Как правильно написать 11.php что бы на сайте выполнялся js скрипт(таймер)??? Размещаем на сайте...

Таймер должен через время положить файл на БД. [Таймер]
Мне нужен таймер, а я не знаю как его делать именно, чтоб в конкретное время он сохранял информацию...

Поясните за таймер!) Или таймер на формах наследниках
Доброго. В проге есть основная форма и в процессе работы создается 1-2-3-4-5 форм наследников все...

Таймер похожий на таймер в delphi
Добрый всем)В общем хочу создать класс таймера похожий на класс таймера на delphi.Суть в том,что я...

При логине на одном сайте автоматически выполнять логин на другом сайте
Здравствуйте! Есть два сайта, оба на MVC5. Реально ли сделать так чтобы при логине на одном...

Таймер, вложенный в таймер
Доброго времени суток. Я новичек, С знаю плохо. Сделал небольшой проект на Arduino, но остался...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru