Как работают нижеприведенные программы
JavaScript
     Способы 1, 2, 3, 4
CSS

     Способ 5
Палитра цветов фона
Изменить фон фигуры
Как работают нижеприведенные программы
Все способы при срабатывании дают один и тот же результат: после загрузки получаем
первый цвет фона заданный в программе документа тэгом <body bgcolor>. Первый щелчок 
по фону меняет его цвет, второй щелчок возвращает цвет фона к исходному. Посмотрите 
скрипты различных способов и выберите тот, который вас лучше устраивает. На мой  
взгляд, оптимальными являются первый и четвертый способы.  Покликайте, чтобы 
изменить фон и вернуться к исходному. Если требуется много цветов фона, посмотрите параграф "Палитра цветов". JavaScript

Способ 1
      Основной код - код изменения цвета фона document.bgColor='код цвета' Функция SI() работает так. После загрузки получаем исходный цвет фона, который задается кодом <body bgcolor='исходный цвет фона'>. Щелчок по фону меняет его цвет на требуемый. </head> <script> var clic = 0 function SI() { if (clic == 0) {document.bgColor='код цвета фона (после щелчка)' clic = 1 } else { document.bgColor='код цвета фона (исходный - до щелчка)' clic = 0 } } </script> <body> <body bgcolor='исходный цвет фона'> <p align=center style=" font-size:40; color:red"> Текст документа <BR><input type="button" value=кликни name=but OnClick='SI()'> Способ 2
       Этот способ аналогичен способу 1. Отличие состоит в использовании функции от аргумента (Element) и обращение к цвету через код style.backgroundColor. Кроме того, способ не нуждается в обработчике - достаточно кликнуть по тексту. Имеется одно неудобство, которое указано в Постскриптуме. </head> <script> var clic = 0; function SIW(Element) { if (clic == 0) { Element.style.backgroundColor = 'код цвета после клика' clic = 1; } else { Element.style.backgroundColor = 'исходный цвет фона' clic = 0; } } </script> <body bgColor='исходный цвет фона'> <p align=center style=" font-size:30; color:blue; " onclick="SIW(this);"> Текст документа<BR> Текст документа<BR> Текст документа<BR> <BR><input type="button" value=кликни name=but2 OnClick='SIW()'> P.S. Этот способ, по сути, меняет фон строки. Если страница не заполнена текстом или изображениями, то нижняя часть экрана сохраняет исходный цвет документа. Способ 3        В этом способе не используется переменная var=clic, но добавляется одна строчка в условном операторе. Кодировка такая. </head> <script> function CWW(){ if (document.bgColor=='исходный цвет фона') {document.bgColor='код цвета после клика'} else {document.bgColor='исходный цвет фона'} } </script> <body bgColor='исходный цвет фона'> Текст документа <input type="button" value=кликни name=but2 OnClick='CWW()'> Способ 4                   Можно изменить фон документа с помощью двухкомпонентного массива.
В нижеприведенном скрипте цвет фона меняется с бледно-зеленого (cfc) на розовый (pink).
</head> <body> <script> massive_length=2; /*сколько будет цветов*/ col= new Array(massive_length); col= ["cfc","pink"] var n = 1; function WWR(){ re = col[n]; document.body.style.backgroundColor =re; n++; if(n>massive_length-1) n=0; } </script> <body bgcolor="cfc"> Текст документа <input type="button" value=кликни name=but2 OnClick='WWR()'>
C S S

Способ 5       Этот способ не использует скрипт и основан практически на чистом CSS, т.е. на использовании стиля, который указывается перед тэгом <body>. В стиле задаются два класса. В первом (имя класса: body) указывается цвет фона после загрузки, во втором (имя класса: click) цвет фона после щелчка (клика) по фону.
Запуск программы происходит без кнопки обработчика по коду, содержащему условный
оператор. Такой код, содержащий знаки: '?' и ':', получил наименование
тернарного оператора - подробнее смотри здесь. Кодировка этого способа изменения
фона документа выглядит так.
<html> <head> </head> <style> .body { background-color:blue} /*код первого цвета*/ .click {background-color:green} /*код второго цвета*/ </style> <body> <div class="body" onclick="this.className = (this.className == 'body click' ? 'body' : 'body click')"> /*строку не разрывать*/ <Текст документа></div> </body> </HTML> На что надо обратить внимание в этом способе. Первое.     html-ный текст и текст в скрипте должны находиться после обработчика в блоке div. Второе.     Допустим, что мы создали файл, содержащий вышеуказанные коды, и заменили слова "Текст документа" строками нашего текста. Если наш текст короткий (последняя строка располагается выше нижнего края окна браузера), мы обнаружим, что цветной фон исчезает на последнеей строке текста - дальше будет белый фон. Это объясняется тем, что код обработчика требует открывающего тэга <div (закрывающий тэг </div> можно вообще не ставить - он дописывается автоматически). По сути, в рассмотренном способе фон относится не к телу документа, а к блоку div, закрывающий тэг которого в рассматриваемом скрипте стоит перед </body>. Отметим, что замена <div на <р и <а не работает.    В принципе, в этом гипотетическом случае сдвинуть нижнюю границу цветного фона можно было бы, добавив перед тэгом </div> код переноса строки <BR>. Однако на практике, случай короткого текста представляется маловероятным.
Нужно учитывать, что использование этого способа может приводить к неудобству: при клике в окне браузера будут запускаться другие скрипты, содержащие функцию document.addEventListener("click", function). Тогда для запуска других скриптов следует в качестве обработчика использовать кнопку.
Изменить фон фигуры           
       Сначала создадим фигуру (прямоугольник) с идентификатором id="mypict". Затем запишем массив цветов (их у нас будет 5). Далее создаем функцию CWW, которая по клику переходит от цвета к цвету. Росле 5-го цвета начинается второй круг. </head> <body> <script> massive_length=5; /*сколько будет цветов*/ colo= ["green","white","#FF0000","#ffff00","#40e0d0"] var n = 1; function DWW(){ re = colo[n]; document.body.style.backgroundColor =re; n++; if(n>massive_length-1) n=0; } </script> /*строку между div-ами не разрывать*/ <div id="mypict" style='position: absolute; margin-left:110;margin-top:-45px; font-size:130; color:red; align:center;border-width:6px; border-style: solid; border-color:violet; background-color:green; WIDTH:200; height:100;'></div> <input type="button" value=кликни name=but2 OnClick='DWW()'>



Палитра цветов фона
       Для выбора оптимального фона можно создать палитру цветов. Для каждого цвета создаем кнопку и записываем код (например, для красного цвета): document.write("<input type=button value='' style='width:35; height:35; background:red' onClick=bgColor='#ff0000'>"), Обратите внимание на то, что цвет в строке задается два раза: один раз в стиле, другой раз в копке обработчика, причем в стиле текстовый код цвета (red, cyan) задается без кавычек. В результате имеем панель кнопок, управляющих различными цветами фона.
Посмотрите, как это происходит. Кодировка
</HEAD> <script> ww="Чтобы создать новый фон, щелкните по соответствующему цвету<BR><BR>" document.write(ww.fontsize (5).fontcolor("#000000")) document.write("<FORM><input type=button value='' style='width:35; height:35; background:red' onClick=bgColor='#ff0000'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background:green' onClick=bgColor='#00ff00'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background:cyan' onClick=bgColor='cyan'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background:#ffffff' onClick=bgColor='#ffffff'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background:#c71585' onClick=bgColor='#c71585'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background:#90ee90' onClick=bgColor='#90ee90'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background: yellow' onClick=bgColor='yellow'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background:#f19ff6' onClick=bgColor='#f19ff6'>") document.write("<FORM><input type=button value='' style='width:35; height:35; background:#00ff99' onClick=bgColor='#00ff99'>") document.write("<FORM><BR><BR><INPUT TYPE=button VALUE='Закрыть новое окно' ONCLICK=window.close()></FORM>")> </script> <body> <p align=center><img src="531.jpg" style='width:300; height:200; align:center '> <BR><BR><font size=3 color=red>JavaScript - язык программирования, основанный на объектном представлении браузера.Объекты браузера имеют иерархическую структуру. На самом верхнем уровне располагается объект window окно браузера)- родитель всех остальных объектов. <body bgcolor=ccffcc> </body> </html>




Оглавление (простые скрипты для основных приложений JavaScript)




o

Hosted by uCoz