My-library.info
Все категории

Александр Чиртик - HTML: Популярный самоучитель

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Александр Чиртик - HTML: Популярный самоучитель. Жанр: Программирование издательство -, год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
HTML: Популярный самоучитель
Издательство:
-
ISBN:
-
Год:
-
Дата добавления:
17 сентябрь 2019
Количество просмотров:
234
Читать онлайн
Александр Чиртик - HTML: Популярный самоучитель

Александр Чиртик - HTML: Популярный самоучитель краткое содержание

Александр Чиртик - HTML: Популярный самоучитель - описание и краткое содержание, автор Александр Чиртик, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info
В книге кратко и просто описывается язык HTML. Прочитав ее, вы научитесь создавать собственные веб-страницы, причем не только простые, но и содержащие таблицы, видео и звук. Более гибко оформить веб-страницы вам поможет рассмотренная в книге технология CSS. А при желании вы сможете сделать веб-страницы динамичными с помощью сценариев JavaScript: описание этого языка вместе с кратким описанием DOM (объектной модели документа) также приведено в этой книге. В последних главах рассматривается пример создания небольшого сайта с использованием всех рассмотренных в книге технологий, а также освещаются основные вопросы публикации сайта в сети Интернет.Приведенные в книге коды можно найти на сайте www.piter.com.

HTML: Популярный самоучитель читать онлайн бесплатно

HTML: Популярный самоучитель - читать книгу онлайн бесплатно, автор Александр Чиртик

/*

Сценарий в этом файле вставляет в документ определение пунктов меню,

а также определение строки главного меню (выполняется при загрузке)

*/

//Определение меню "Информация"

document.write("<TABLE id = "general" class = "hidden">");

document.write("<TR id = "general_history" class = "item"");

document.write("onMouseOver = "general_history.className = 'selected'"");

document.write("onMouseOut = "general_history.className = 'item'">");

document.write("<TD><A href = "history.html">История</A></TD>");

document.write("</TR>");

document.write("<TR id = "general_values" class = "item"");

document.write("onMouseOver = "general_values.className = 'selected'"");

document.write("onMouseOut = "general_values.className = 'item'">");

document.write("<TD><A href = "values.html">Пищевая ценность яблок</A></TD>");

document.write("</TR>");

document.write("<TR id = "general_collectsave" class = "item"");

document.write("onMouseOver = "general_collectsave.className = 'selected'"");

document.write("onMouseOut = "general_collectsave.className = 'item'">");

document.write("<TD><A href = "collectsave.html">Сбор и хранение яблок</A></TD>");

document.write("</TR>");

document.write("</TABLE>");


//Определение меню «Сорта яблок»

document.write("<TABLE id = "types" class = "hidden">");

document.write("<TR id = "types_summer" class = "item"");

document.write("onMouseOver = "types_summer.className = 'selected'"");

document.write("onMouseOut = "types_summer.className = 'item'">");

document.write("<TD><A href = "summer.html">Летние</A></TD>");

document.write("</TR>");

document.write("<TR id = "types_autumn" class = "item"");

document.write("onMouseOver = "types_autumn.className = 'selected'"");

document.write("onMouseOut = "types_autumn.className = 'item'">");

document.write("<TD><A href = "autumn.html">Осенние</A></TD>");

document.write("</TR>");

document.write("<TR id = "types_winter" class = "item"");

document.write("onMouseOver = "types_winter.className = 'selected'"");

document.write("onMouseOut = "types_winter.className = 'item'">");

document.write("<TD><A href = "winter.html">Зимние</A></TD>");

document.write("</TR>");

document.write("<TR id = "types_deepwinter" class = "item"");

document.write("onMouseOver = "types_deepwinter.className = 'selected'"");

document.write("onMouseOut = "types_deepwinter.className = 'item'">");

document.write("<TD><A href = "deepwinter.html">Позднезимние</A></TD>");

document.write("</TR>");

document.write("</TABLE>");


//Определение меню «Рецепты»

document.write("<TABLE id = "recepts" class = "hidden">");

document.write("<TR id = "recepts_salat" class = "item"");

document.write("onMouseOver = "recepts_salat.className = 'selected'"");

document.write("onMouseOut = "recepts_salat.className = 'item'">");

document.write("<TD><A href = "salat.html">Салаты с яблоками</A></TD>");

document.write("</TR>");

document.write("<TR id = "recepts_soup" class = "item"");

document.write("onMouseOver = "recepts_soup.className = 'selected'"");

document.write("onMouseOut = "recepts_soup.className = 'item'">");

document.write("<TD><A href = "soup.html">Супы с яблоками</A></TD>");

document.write("</TR>");

document.write("<TR id = "recepts_meat" class = "item"");

document.write("onMouseOver = "recepts_meat.className = 'selected'"");

document.write("onMouseOut = "recepts_meat.className = 'item'">");

document.write("<TD><A href = "meat.html">Мясные блюда с яблоками</A></TD>");

document.write("</TR>");

document.write("<TR id = "recepts_fish" class = "item"");

document.write("onMouseOver = "recepts_fish.className = 'selected'"");

document.write("onMouseOut = "recepts_fish.className = 'item'">");

document.write("<TD><A href = "fish.html">Рыбные блюда с яблоками</A></TD>");

document.write("</TR>");

document.write("</TABLE>");


//Определение строки меню

document.write("<TABLE id = "main_menu1" class = "menu_line">");

document.write("<COL width = "70">");

document.write("<COL width = "100">");

document.write("<COL width = "100">");

document.write("<COL width = "80">");

document.write("<COL width = "*">");

document.write("<COL width = "100">");

document.write("<TR>");

document.write("<TD class = "main_item" id = "main_index"");

document.write("onMouseOver = "main_index.className = 'main_selected'"");

document.write("onMouseOut = "main_index.className = 'main_item'">");

document.write("<A href = "index.html" class = "main_href">Главная</A>");

document.write("</TD>");

document.write("<TD class = "main_item" id = "main_general"");

document.write("onClick = "show_menu(general, main_menu1, main_general)"");

document.write("onMouseOver = "main_general.className = 'main_selected'"");

document.write("onMouseOut = "main_general.className = 'main_item'">");

document.write("<A href = "general" class = "main_href" ");

document.write("onClick = "event.returnValue = false">");

document.write("Информация</A>");

document.write("</TD>");

document.write("<TD class = "main_item" id = "main_types"");

document.write("onClick = "show_menu(types, main_menu1, main_types)"");

document.write("onMouseOver = "main_types.className = 'main_selected'"");

document.write("onMouseOut = "main_types.className = 'main_item'">");

document.write("<A href = "types" class = "main_href" onClick = "");

document.write("event.returnValue = false">");

document.write("Сорта яблок</A>");

document.write("</TD>");

document.write("<TD class = "main_item" id = "main_recepts"");

document.write("onClick = "show_menu(recepts, main_menu1, main_recepts)"");

document.write("onMouseOver = "main_recepts.className = 'main_selected'"");

document.write("onMouseOut = "main_recepts.className = 'main_item'">");

document.write("<A href = "recepts" class = "main_href" onClick = "");

document.write("event.returnValue = false">");

document.write("Рецепты</A>");

document.write("</TD>");

document.write("<TD></TD>");

document.write("<TD class = "main_item" id = "main_about"");

document.write("onMouseOver = "main_about.className = 'main_selected'"");

document.write("onMouseOut = "main_about.className = 'main_item'">");

document.write("<A href = "about.html" class = "main_href"> О проекте</A>");

document.write("</TD>");

document.write("</TR>");

document.write("</TABLE>");

Приведенный пример является самым объемным в этой книге, однако его суть довольно проста. Вначале в документ записывается HTML‑код создания трех таблиц, соответствующих раскрывающимся меню (идентификаторы таблиц: general, types, recepts). Четвертая таблица, добавляемая в документ сценарием, является строкой меню. Начнем рассмотрение именно с нее.

Для начала перепишем HTML‑код, описывающий строку меню, в более наглядной форме (то есть рассмотрим создаваемую сценарием таблицу) (пример 14.3).

Пример 14.3. Таблица строки меню

<TABLE id = «main_menu1» class = «menu_line»>

<COL width = "70">

<COL width = "100">

<COL width = "100">

<COL width = "80">

<COL width = "*">

<COL width = "100">

<TR>

<TD class = "main_item" id = "main_index"

onMouseOver = "main_index.className = 'main_selected'"

onMouseOut = "main_index.className = 'main_item'">

<A href = "index.html" class = "main_href">Главная</A>

</TD>

<TD class = "main_item" id = "main_general"

onClick = "show_menu(general, main_menu1, main_general)"

onMouseOver = "main_general.className = 'main_selected'"

onMouseOut = "main_general.className = 'main_item'">

<A href = "general" class = "main_href"

onClick = "event.returnValue = false">

Информация

</A>

</TD>

<TD class = "main_item" id = "main_types"

onClick = "show_menu(types, main_menu1, main_types)"

onMouseOver = "main_types.className = 'main_selected'"

onMouseOut = "main_types.className = 'main_item'">

<A href = "types" class = "main_href" onClick = "

event.returnValue = false">

Сорта яблок

</A>

</TD>

<TD class = "main_item" id = "main_recepts"

onClick = "show_menu(recepts, main_menu1, main_recepts)"

onMouseOver = "main_recepts.className = 'main_selected'"

onMouseOut = "main_recepts.className = 'main_item'">

<A href = "recepts" class = "main_href" onClick = "

event.returnValue = false">

Рецепты

</A>

</TD>

<TD></TD><!–Эта ячейка просто занимает место–>

<TD class = "main_item" id = "main_about"

onMouseOver = "main_about.className = 'main_selected'"

onMouseOut = "main_about.className = 'main_item'">

<A href = "about.html" class = "main_href"> О проекте</A>

</TD>

</TR>

</TABLE>

Как можно увидеть, строка меню во многом аналогична той, что была создана в предыдущей главе. Исключением является использование гиперссылок вместо обработки событий onClick для пунктов Главная и О проекте. Конечно, можно было бы осуществлять переход к страницам для этих пунктов при обработке события onClick с использованием объекта location, но зачем? Ведь для простого перехода к другой странице проще использовать стандартную обработку выбора пользователем гиперссылки. Да и к тому же не нужно заботиться о форме указателя, когда он находится над текстом пункта меню.

Обратите также внимание, что для остальных гиперссылок (пункты меню Информация, Сорта, Рецепты) выполнение действия по умолчанию не используется.

Подсветка выделенных пунктов меню осуществляется за счет назначения ячейкам таблицы соответствующего стилевого класса при обработке событий onMouseOver (ячейка выделяется, включается подсветка) и onMouseOut (подсветка убирается).

При выборе одного из пунктов Информация, Сорта, Рецепты обработчиком события onClick вызывается функция show_menu(), показывающая меню возле выбранного пункта. Эта функция вместе с функцией hide_menu() находится в файле popup_menu.js. Они приводятся в примере 14.4.

Пример 14.4. Сценарий, показывающий и скрывающий всплывающее меню

var lastMenu = null; //Прошлое показанное меню

//Функция показывает меню function show_menu(menu, main_menu, item){

if (menu.className == "menu"){

//Закрываем открытое меню hide_menu();

return;

}

//Скрываем прошлое меню hide_menu();

//Определяем положение меню menu.className = "menu";

menu.style.top = main_menu.offsetTop + main_menu.clientHeight;

menu.style.left = main_menu.offsetLeft + item.offsetLeft;

lastMenu = menu;

//Сделаем так, чтобы до BODY событие onClick не дошло event.cancelBubble = true;

}

//Функция скрывает меню, открытое ранее

function hide_menu(){

if (lastMenu != null){

lastMenu.className = "hidden";

lastMenu = null;

}

}

Скрытие всплывающего меню, кроме случая, когда пользователь выбрал один из его пунктов, происходит также при повторном щелчке кнопкой мыши на пункте меню, а также при щелчке кнопкой мыши в любом месте документа за пределами меню. Для реализации последнего элемент BODY каждой страницы настроен следующим образом:

<BODY onClick = «hide_menu();»>

Теперь рассмотрим, как реализованы раскрывающиеся меню. Они реализуются даже проще, чем сама строка меню. Как и в примерах предыдущей главы, раскрывающиеся меню основаны на использовании свободно позиционируемых таблиц (хотя это можно сделать на основе любого свободно позиционируемого элемента, например DIV, причем внешний вид такого меню будет ничуть не хуже). Каждая строка таблицы представляет собой отдельный пункт меню. Ниже приводится HTML‑код, добавляемый сценарием для создания раскрывающегося меню Информация (это меню самое маленькое и поэтому его реализацию удобнее изучать) (пример 14.5).


Александр Чиртик читать все книги автора по порядку

Александр Чиртик - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


HTML: Популярный самоучитель отзывы

Отзывы читателей о книге HTML: Популярный самоучитель, автор: Александр Чиртик. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.