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

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

20.10.2016, 20:35. Показов 1270. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2016, 20:59
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru