Поле задает время таймеру  [РЕШЕНО]

WYSIWYG Web Builder, вопросы которые не охвачены в других разделах.
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
Ответить Вложения 1
Аватара пользователя

Автор Темы
krystalmoon
Интересующийся
Интересующийся
Сообщения: 43
Зарегистрирован: 22 мар 2019, 19:35
Версия Web Builder: 14.0.3

Поле задает время таймеру

Сообщение krystalmoon » 18 окт 2019, 04:42

Добрый день форумчане !

Хочу сделать поле допустим editbox и кнопку начать получается

Человек вводит в едитбокс время в секундах или минутах и это поле задает его таймеру
и после нажатия на кнопку таймер запускается

Помогите реализовать дайте советов, заранее спасибо <3

Реклама
Аватара пользователя

spoon
Помешаный
Помешаный
Сообщения: 1614
Зарегистрирован: 17 сен 2016, 13:20
Версия Web Builder: 14.2.2
Имя: Дмитрий

Поле задает время таймеру

Сообщение spoon » 18 окт 2019, 17:35

Обратный отсчет что ли?

Отправлено спустя 1 час 3 минуты 11 секунд:
Пример
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Съешь ещё этих мягких французских булок, да выпей чаю!
Телега

Аватара пользователя

Автор Темы
krystalmoon
Интересующийся
Интересующийся
Сообщения: 43
Зарегистрирован: 22 мар 2019, 19:35
Версия Web Builder: 14.0.3

Поле задает время таймеру

Сообщение krystalmoon » 19 окт 2019, 15:22

Обратный отсчет что ли?


Спунчик спасибо но у меня не открывается))) версия то у меня более старая

У меня теперь другой вопрос мне дали код для прогресс бара

(function () {var progressbar;function headerBar() {progressbar = $('#jQProgressbar1');progressbar.progressbar({value: 0});function progress() {var val = progressbar.progressbar('value') || 0;progressbar.progressbar('value', val + 1);if (val < 99) {setTimeout(progress, 60000);}}progress();}headerBar();setInterval(function () {progressbar.progressbar('value', 0);}, 60 * 1000);})();

Не мог бы ты мне разжевать его ? чтобы я мог правильно выставить настройки таймера, я уже понял что val +1 это шан с которым будет идти полоса а progress 60000 это время

Но по какой формуле вообще делать это все не понял и что за 60* 1000

Мне бы просто знать за что отвечают все эти цифры

Аватара пользователя

spoon
Помешаный
Помешаный
Сообщения: 1614
Зарегистрирован: 17 сен 2016, 13:20
Версия Web Builder: 14.2.2
Имя: Дмитрий

Поле задает время таймеру

Сообщение spoon » 19 окт 2019, 15:54

Тут таймер.

Дай весь год js+css+html, не понимаю что за progressbar.progressbar.
Съешь ещё этих мягких французских булок, да выпей чаю!
Телега

Аватара пользователя

Автор Темы
krystalmoon
Интересующийся
Интересующийся
Сообщения: 43
Зарегистрирован: 22 мар 2019, 19:35
Версия Web Builder: 14.0.3

Поле задает время таймеру

Сообщение krystalmoon » 19 окт 2019, 16:32

А тут прогрес байнер с таймером http://jsfiddle.net/w3QB7/1/ он то мне и нужен, и вопрос как выставлять шаг и время

Аватара пользователя

spoon
Помешаный
Помешаный
Сообщения: 1614
Зарегистрирован: 17 сен 2016, 13:20
Версия Web Builder: 14.2.2
Имя: Дмитрий

Поле задает время таймеру  [РЕШЕНО]

Сообщение spoon » 19 окт 2019, 18:34

Это начало прогресс

Код: Выделить всё

progressbar.progressbar({
            value: 0
        });

тут можно выставить старт, не с 0, а например с 10 начинается. Это всё в %.

Тут

Код: Выделить всё

progressbar.progressbar('value', val + 10);

шаг в 10% т.е. начинается 0+10 потом 10+10, потом 20+10 и так далее.

Тут таймер

Код: Выделить всё

if (val < 99) {
                setTimeout(progress, 3000);
            }

чтобы шаг в 10 был через 3000.

Тут

Код: Выделить всё

setInterval(function () {
        progressbar.progressbar('value', 0);
    }, 30000);

вызываем функцию постоянно, чтобы каждый раз начиналось сначало, если ее убрать то прогресс дойдет до 100 и остановится.

Почему тут 30000

Код: Выделить всё

]setInterval(function () {
        progressbar.progressbar('value', 0);
    }, 30000);

у вас полоса имеет 100%, шаг в 10% по 3000мс, соответственно все 100% он пройдет за 30000мс, что является единичным циклом повторения.

Полагаю, что вам нужно привязать его к какому то процессу, а эта уже другая история))
Съешь ещё этих мягких французских булок, да выпей чаю!
Телега

Аватара пользователя

Автор Темы
krystalmoon
Интересующийся
Интересующийся
Сообщения: 43
Зарегистрирован: 22 мар 2019, 19:35
Версия Web Builder: 14.0.3

Поле задает время таймеру

Сообщение krystalmoon » 19 окт 2019, 19:10

@spoon вроде разобрался

попробовал сделать обратный прогресс бар с шагом 1 на 1минуту

(function () {
var progressbar;

function headerBar() {
progressbar = $('#timerBar');
progressbar.progressbar({
value: 100
});

function progress() {
var val = progressbar.progressbar('value') || 0;
progressbar.progressbar('value', val - 1);
if (val > 1) {
setTimeout(progress, 600);
}
}
progress();
}
headerBar();
})();


Спасибо большое !


Ответить Вложения 1

Вернуться в «Общие вопросы.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя