Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Dashuka
4 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 3

Создание динамических объектов HTML+JavaScript

27.03.2013, 21:47. Показов 1803. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Смена семи цветов текста (красный , оранжевый , желтый , зеленый , голубой , синий , фиолетовый ) и обратно с периодом в одну секунду . Код работает только до голубого , синий и фиолетовый пропускает , помогите пожалуйста !
HTML5
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
32
33
34
<html>
<head>
<title>
Робота  
</title>
</head>
<body>    
    <span style ="color:red">Динамическая смена цвета </span>
    <br>
    <button onclick ="clearInterval(timer)">PLEASE STOP!!!</button>    
    <script type = "text/javascript">
        var element = document.body.children[0];
        function changeTxtColor() {
            var style =  element.style;
            if (style.color == "red")
                element.style.color = "orange";
                else  if (style.color == "orange")
                element.style.color = "yellow";
                else  if (style.color == "yellow")
                element.style.color = "green";
                else  if (style.color == "green")
                element.style.color = "Cyan";
                else  if (style.color == "Cyan")
                element.style.color = "blue";
                else  if (style.color == "blue")
                element.style.color = "Purple";
            else 
                element.style.color = "red";
        }
        var timer = setInterval(changeTxtColor, 1000);
    </script>
</body>
 
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2013, 21:47
Ответы с готовыми решениями:

Создание динамических HTML-страниц средствами JavaScript
Задание: Создать HTML-документ, содержащий код на языке JavaScript, который по заданному значению n строит таблицу вида m F(m) ...

Динамическое создание объектов JavaScript
Всем здрасьте. Подскажите, пожалуйста, кто может, какое можно придумать решение. Цель следующая: нужно, чтобы по нажатию на...

Создание формы JavaScript и html
Необходимо создать форму добавления объекта и отображения объекта (записи наз. продукта и т. д. ) на отдельной странице используя...

6
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
27.03.2013, 22:36
Может быть дело в том, что даже с названиями "ключевых" цветов иногда бывают проблемы правильной обработки их браузером. Попробуйте представить их в RGB или HEX виде.
ЗЫ: в FF все гут
0
 Аватар для Dashuka
4 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 3
27.03.2013, 23:14  [ТС]
Проблема не в этом , пробовала менять , все равно не работает , если поменять местами цвета все названия работают
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
27.03.2013, 23:41
не делайте проверку на цвет название света элемента. Просто используйте счетчик:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        var element = document.body.children[0];
        var i=1;
        function changeTxtColor() {
            var style =  element.style;
            switch (i){
                case 1: element.style.color = "orange"; i++; break;
                case 2: element.style.color = "yellow"; i++; break;
                case 3: element.style.color = "green"; i++; break;
                case 4: element.style.color = "cyan"; i++; break;
                case 5: element.style.color = "blue"; i++; break;
                case 6: element.style.color = "purple"; i++; break;
                case 7: element.style.color = "red"; i=1; break;
            }
        }
        var timer = setInterval(changeTxtColor, 1000);
2
33 / 33 / 6
Регистрация: 14.03.2013
Сообщений: 89
28.03.2013, 00:55
JavaScript
1
2
3
4
5
6
7
8
9
10
11
     var element = document.body.children[0];
    var color = ["red","orange","yellow","green","Cyan","blue","Purple"];
    var currentColor = 0;
 
    function ChangeTxtColor() {
            currentColor++;
            if ( currentColor > color.length)currentColor = 0;
            element.style.color = color[currentColor];
    }
 
    var timer = setInterval(ChangeTxtColor, 1000);
0
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
28.03.2013, 05:35
Цитата Сообщение от Donald28 Посмотреть сообщение
не делайте проверку на цвет название света элемента
Похоже что где-то здесь проблема. Так как после того, как я по собственному совету заменил цвета на HEX- представление, код начал работать в IE8 (до этого не работал) и перестал в опере и лисе. В то же время все и так в первоначальном варианте работало в лисе, но не работало в IE8 и работало с ошибкой в опере.

Похоже что браузеры проверяют на цвет по разному и не всегда корректно(с названиями корректно работает FF, с HEX - IE8, Opera ни то ни се)

Добавлено через 3 часа 14 минут
Немного не в тему, но меня этот вопрос вдохновил на такой вот генератор. Не уверен, полностью ли реализована в нем генерация проивольного HEX-кода цвета, надо будет потом потестить.
HTML5
1
<h1 id="txt" onMouseOver="changeColor();">Это меняющийся текст!</h1>
JavaScript
1
2
3
4
5
6
7
8
function changeColor() {
var aim = document.getElementById('txt');
var colors_Base = ['a','b','c','d','e','f'];
var color = Math.round(Math.random() * 888888) + 111111;
var str_col = String(color);
aim.style.color = '#' + str_col.replace(/d+/, colors_Base[Math.round(Math.random() * 5)]);
setTimeout(changeColor, 100);
}
1
 Аватар для Dashuka
4 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 3
01.04.2013, 19:58  [ТС]
спасибо большое , все работает !!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2013, 19:58
Помогаю со студенческими работами здесь

Динамическое создание нового html документа (javascript)
нужно создать документ index.html, где по нажатию на кнопку создаётся новый HTML-документ, в котором выводится инфа, которую ввёл...

Javascript html создание программы, которая ищет текстовый фрагмент
Пользователь вводит текстовый файл, в отдельном поле вводит словосочетание или предложение, которое хочет найти и приложение выделяет в...

Создание html-странице и сценария на JavaScript выполняющего следующий расчет:
Необходимо создать html-страницу и сценарий на JavaScript выполняющий расчёт: -нахождение значения функции в начале заданного интервала; ...

Javascript html создание программы, которая ищет текстовый фрагмент
Скажите, пожалуйста, что означают строчки с 10 по 15? и особенно вот это: str.replace(/()\s*(?=)/g, &quot;$1|&quot;).split(&quot;|&quot;);...

Создание динамических объектов
Как на WPF реализовать динамическую карту объектов, как на рисунке. Каждый объект квадрат имеет следующую структуру. Квадратов...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru