Иллюстрированный самоучитель по созданию сайтов

Страница, управляемая при помощи мыши

В первой строке функции мы сравниваем значение стилевого свойства 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="Д">авным-давно жил-был на белом свете царь Горох. И были у него поля гороховые, и леса гороховые, и степи гороховые, и даже моря гороховые. Все было гороховым. И была у него дочь &mdash; царевна Горошина. Волосы у нее были зеленые, и глаза тоже зеленые, потому что с детства только на горох и смотрела. Но вообще-то она была писаной красавицей. Все придворные царские, и бояре, и пажи, и лакеи, и даже слуги и повара дворцовые были по уши влюблены в нее. Но была у царевны Горошины одна странность &mdash; любила она смотреть по ночам на далекую звезду Адырлетавру, которая светила в том царстве так ярко, что обычные люди на той стороне, где звезда была, даже окон в домах не делали.
        <BR>
        <BR>
        <FONT SIZE="+3">.
</FONT>
        <BR>
        <BR>Тут и сказке конец, а кто слушал &mdash; молодец, ему пряник в награду и кило мармеладу.
        <BR>&nbsp;</DIV>
    <DIV ALIGN="center">
        <IMG SRC=" Images/hr2 .gif" WIDTH="508" HEIGHT="18" BORDER="0" ALT="">
    </DIV>
</BODY>
  
</HTML>
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.