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

Как задать время действия скрипту без использования JQuery?

20.10.2016, 20:35. Показов 1264. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане. Есть такой скрипт.
Javascript
1
2
3
4
5
6
7
8
9
10
11
<div style="width:300px; height:300px; background-color:red;" id="col"></div>
 <script type="text/javascript">    
   setInterval(changeBgGreen,1000);
   setInterval(changeBgBlue,2000); 
   function changeBgGreen(){   
   document.getElementById('col').style.background = "green";  
   }   
   function changeBgBlue(){   
   document.getElementById('col').style.background = "blue";  
   } 
</script>
В нем блок меняет свой цвет. Как сделать так, чтобы это действие происходило пусть 10 или 20 секунд? Т.е. Как задать время действия данному скрипту без использования JQuery?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2016, 20:35
Ответы с готовыми решениями:

Как обобщенному массиву задать размер без использования ArrayList?
Добрый день! Подскажите как обобщенному массиву задать размер без использования ArrayList, я...

Как определить за какое время выполняется программа без использования TimeToStr?
есть ли софт или еще что-то чтобы узнать за сколько времени прога выполнилась и какую память она...

Клонирование элемента с событиями без использования JQuery
Как клонировать элемент вместе с его событиями? Например в этом примере...

Заполнение данных textarea без использования jquery
Здравствуйте! Постоянно работаю с jquery и практически не имею опыта писать многие аналогичные...

4
Эксперт PHP
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
20.10.2016, 21:53 2
Лучший ответ Сообщение было отмечено maks_7 как решение

Решение

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var color = ["green", "blue", "red", "orange"];
var el = document.getElementById('col');
var newColor = next(color);
function next(arr) {
    var max = arr.length - 1,
        i = 0;
    return function () {
        i = i < max ? i + 1 : 0;
        return arr[i];
    };
}
setInterval(function () {
    el.style.background = newColor();
}, 10000); //10 sec (1000mc = 1sec)
Песочница
1
4 / 4 / 3
Регистрация: 14.10.2014
Сообщений: 322
21.10.2016, 20:03  [ТС] 3
Я, наверно, неправильно выразился. Вот что я хотел: чтобы фон блока менялся через каждую секунду и потом через 10 секунд смена фона прекращалась. Все равно, спасибо за ответ.
0
Эксперт PHP
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
21.10.2016, 20:31 4
Лучший ответ Сообщение было отмечено maks_7 как решение

Решение

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var color = ["green", "blue", "red", "orange"];
var el = document.getElementById('col');
var newColor = next(color);
var sec = 0;
 
function next(arr) {
  var max = arr.length - 1,
    i = -1;
  return function() {
    i = i < max ? i + 1 : 0;
    return arr[i];
  };
}
(function newBackground() {
  ++sec;
  el.style.background = newColor();
  sec < 10 && setTimeout(newBackground, 1000);
}());
песочница та-же
1
4 / 4 / 3
Регистрация: 14.10.2014
Сообщений: 322
21.10.2016, 20:59  [ТС] 5
Огромное Вам человеческое спасибо!
0
21.10.2016, 20:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2016, 20:59
Помогаю со студенческими работами здесь

Существует ли плагин на подобие fancybox без использования jquery
Всем привет. Кто знает, есть ли такой плагин как fancybox, который работает без использования...

Как в phpmyadmin задать маску колонки время, у меня там формат 00:00:00, а надо без секунд?
дополнять уже дальше не куда, есть бд, есть таблица, в ней есть колонка время, которая...

Как показать скрипту элемент без id?
Здравствуйте. Недавно заинтересовался изменением внешнего вида страниц. Вопрос следующий. Как...

Изменить дату и время создания/изменения/открытия файла без использования API
Вопрос собственно в названии. Почему без API - потому что на 32 битн. Оффисе работает с API, а на...

Как задать программе время исполнения и время закрытия?
Подскажите пожалуйста как можно задать время исполнения и время закрытия программы допустим нужно...

Как воспроизвести звук после определённого действия в jquery?
Как воспроизвести звук после определённого действия в jquery?


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

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