Страница, управляемая при помощи мыши
В первой строке функции мы сравниваем значение стилевого свойства backgroundlmage со значением none, и если оно с ним не совпадает, то, значит, фоновый рисунок есть. В этом случае мы присваиваем этому свойству значение none и изменяем надпись на кнопке на Вернуть фоновый рисунок. В противном же случае мы присваиваем свойству backgroundlmage значение, содержащее имя файла фонового рисунка, и изменяем надпись на кнопке на первоначальную.
Таким же способом мы переделываем функцию colChange(). Сначала проверим значение свойства backgroundColor, и, если оно не совпадает со значением white (белый), присвоим ему это значение, а в противном случае присвоим первоначальное значение #BFFFBF. Одновременно будем изменять и надпись на второй кнопке:
function
colChange() {
it(document.all.doc.style.backgroundColor !
=
'white'
) {
document.all.doc.style.backgroundColor
=
'white'
;
document.all.butt2.value
=
'Сделать фон зеленым'
;
}
else
{
document.all.doc.style.backgroundColor
=
'#BFFFBF'
;
document.all.butt2, value
=
'Сделать фон белым'
;
}
}
Теперь пользователь может с помощью первой кнопки включать и выключать фоновый рисунок по желанию, а с помощью второй – переключать цвет фона с зеленоватого на белый и обратно. Однако остался еще один нерешенный вопрос. Дело в том, что если включен фоновый рису – нок, то переключение цвета фона не дает никакого видимого результат”, что может смутить пользователя. Поэтому, пока включен фоновый рису нок, лучше вообще не давать возможности нажимать на вторую кнопку. Internet Explorer позволяет сделать ее недоступной с помощью атрибут DISABLED. Поскольку изначально фоновый рисунок включен, установим этот атрибут сразу же при создании второй кнопки:
<
INPUT
TYPE
=
"button"
NAME
=
"butt2"
VALUE
=
"Сделать фон белым"
DISABLED
onClick
=
"colChange()"
>
А в функцию noBg() следует включить сброс атрибута DISABLED для второй кнопки при выключении фонового рисунка и, соответственно, установку этого атрибута при включении фона:
function
noBg() {
if
(document.all.doc.style.backgroundlmage !
=
"none"
) {
document.all.doc.style.backgroundlmage
=
'none'
;
document.all.butti.value
=
'Вернуть фоновый рисунок'
;
document.all.butt2.disabled
=
false
;
}
else
{
document.all.doc.style.backgroundlmage
=
"url('Images/gradi.jpg')"
;
document.all.butti.value
=
'Убрать фоновый рисунок'
;
document.all.butt2.disabled
=
true
;
}
}
Вот теперь все становится на свои места. Пользователь сможет только тогда воспользоваться кнопкой для смены цвета фона, когда фоновый рисунок выключен. Можно было бы, конечно, и просто сделать вторую кнопку невидимой (с помощью стилевого свойства visibility), однако, на наш взгляд, это было бы менее наглядно. Давайте посмотрим, что у нас получилось в целом.
<!DOCTYPE
HTML PUBLIC
"-//W3C//DTD HTML 4.0 TRANSITIONAL//EN"
>
<
HTML
>
<
HEAD
>
<
TITLE
>
СКА
3
КА
<
/
TITLE
>
<
STYLE
>
BODY {
background
-
color:
#BFFFBF
;
background
-
image: url(
"Images/gradi.jpg"
);
}
<
/
STYLE
>
<
SCRIPT
>
//<!--
function
noBg() {
if
(document.all.doc.style.backgroundlmage !
=
"none"
) {
document.all.doc.style.backgroundlmage
=
'none'
;
document.all.butt1.value
=
'Вернуть фоновый рисунок'
;
document.all.butt2.disabled
=
false
;
}
else
{
document.all.doc.style.backgroundlmage
=
"url('Images/gradl.jpg')"
;
document.all.butt1.value
=
'Убрать фоновый рисунок'
;
document.all.butt2.disabled
=
true
;
}
}
function
colChange() {
if
(document.all.doc.style.backgroundColor !
=
'white'
) {
document.all.doc.style.backgroundColor
=
'white'
;
document.all.butt2.value
=
'Сделать фон зеленым'
;
}
else
{
document.all.doc.style.backgroundColor
=
'#BFFFBF'
;
document.all.butt2.value
=
'Сделать фон белым'
;
}
}
//-->
<
/
SCRIPT
>
<
/
HEAD
>
<
BODY
ID
=
"doc"
>
<
DIV
ALIGN
=
"center"
>
<
INPUT
TYPE
=
"button"
NAME
=
"butt1"
VALUE
=
"убрать фоновый рисунок"
onClick
=
"noBg()"
>
<
INPUT
TYPE
=
"button"
NAME
=
"butt2"
VALUE
=
"Сделать фон белым"
DISABLED
onClick
=
"colChange()"
>
<
/
DIV
>
<
BR
>
<
DIV
ALIGN
=
"center"
>
<
IMG
SRC
=
"Images/hr2.gif"
WIDTH
=
"508"
HEIGHT
=
"18"
BORDER
=
"0"
ALT
""
>
<
/
DIV
>
<
DIV
ALIGN
=
"center"
>
<
IMG
SRC
=
"Images/skazk.gif"
WIDTH
=
"359"
HEIGHT
=
"150"
BORDER
=
"0"
ALT
=
"СКАЗКА"
>
<
BR
>
<
H2
>
О ТОМ, КАК ИВАН
-
ДУРАК ПОСРАМИЛ ЦАРЯ ГОРОХА
<
/
H2
>
<
/
DIV
>
<
DIV
ALIGN
=
"justify"
>
<
IMG
SRC
=
"Images/bukvical.gif"
WIDTH
=
"121"
HEIGHT
=
"111"
BORDER
=
"0"
ALIGN
=
"LEFT"
ALT
=
"Д"
>
авным
-
давно жил
-
был на белом свете царь Горох. И были у него поля гороховые, и леса гороховые, и степи гороховые, и даже моря гороховые. Все было гороховым. И была у него дочь
—
царевна Горошина. Волосы у нее были зеленые, и глаза тоже зеленые, потому что с детства только на горох и смотрела. Но вообще
-
то она была писаной красавицей. Все придворные царские, и бояре, и пажи, и лакеи, и даже слуги и повара дворцовые были по уши влюблены в нее. Но была у царевны Горошины одна странность
—
любила она смотреть по ночам на далекую звезду Адырлетавру, которая светила в том царстве так ярко, что обычные люди на той стороне, где звезда была, даже окон в домах не делали.
<
BR
>
<
BR
>
<
FONT
SIZE
=
"+3"
>
.
<
/
FONT
>
<
BR
>
<
BR
>
Тут и сказке конец, а кто слушал
—
молодец, ему пряник в награду и кило мармеладу.
<
BR
>
<
/
DIV
>
<
DIV
ALIGN
=
"center"
>
<
IMG
SRC
=
" Images/hr2 .gif"
WIDTH
=
"508"
HEIGHT
=
"18"
BORDER
=
"0"
ALT
=
""
>
<
/
DIV
>
<
/
BODY
>
<
/
HTML
>