blob: b9fd650fc18aef847ac9cbd1c6b9bf72e8abded1 [file] [log] [blame]
//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//
= Начало работы с приложениями HTML5
:jbake-type: tutorial
:jbake-tags: tutorials
:jbake-status: published
:icons: font
:syntax: true
:source-highlighter: pygments
:toc: left
:toc-title:
:description: Начало работы с приложениями HTML5 - Apache NetBeans
:keywords: Apache NetBeans, Tutorials, Начало работы с приложениями HTML5
В этом документе описывается создание проекта HTML5 в IDE и некоторые функции в IDE, которые поддерживают использование JavaScript и CSS в используемом проекте. В этом документе будет создано простое приложение HTML5, в котором будет использоваться библиотека JQuery JavaScript для изменения списка на веб-странице.
В настоящем документе также демонстрируется способ установки расширения NetBeans Connector для браузера Chrome из веб-магазина Chrome.
Для просмотра экранного рпредставления этого учебного курса см. link:../web/html5-gettingstarted-screencast.html[+Видео по началу работы с приложениями HTML5+].
Подробнее о том, как использовать JQuery в веб-приложениях Java NetBeans, см. учебный курс link:../web/js-toolkits-jquery.html[+Использование jQuery для усовершенствования внешнего вида и удобства веб-страницы+].
== Для выполнения этого учебного курса потребуются следующие материалы.
|===
|Программное обеспечение или ресурс |Требуемая версия
|link:https://netbeans.org/downloads/index.html[+IDE NetBeans, Java+] |7.4, 8.0
|link:http://www.oracle.com/technetwork/java/javase/downloads/index.html[+Комплект для разработчика на языке Java (JDK)+] |версия 7 или 8
|link:http://www.google.com/chrome[+Браузер Chrome+] |--
|link:https://chrome.google.com/webstore/detail/netbeans-connector/hafdlehgocfcodbgjnpecfajgkeejnaa?utm_source=chrome-ntp-icon[+Расширение NetBeans Connector для Chrome+] |1.0.0 или более поздняя версия
|link:https://netbeans.org/projects/samples/downloads/download/Samples/Web%20Client/HTML5Demo-projectresources.zip[+Демонстрационная версия ресурсов проекта HTML5+] |--
|link:https://netbeans.org/projects/samples/downloads/download/Samples/Web%20Client/HTML5DemoSiteTemplate.zip[+ Шаблон сайта завершенного проекта+] |--
|===
*Примечания.*
* Файл link:https://netbeans.org/projects/samples/downloads/download/Samples/Web%20Client/HTML5Demo-projectresources.zip[+ресурсов проекта в формате zip+] содержит изображения в формате JPG и файл CSS, который необходимо добавить к проекту в этом учебном курсе.
* При сравнении проекта с работающим решением можно загрузить link:https://netbeans.org/projects/samples/downloads/download/Samples/Web%20Client/HTML5DemoSiteTemplate.zip[+ шаблон сайта+] завершенного проекта.
* Предполагается, что читатель обладает базовыми знаниями или опытом программирования на HTML, CSS и JavaScript.
== Использование IDE с браузером Chrome
Чтобы воспользоваться некоторыми инструментами, доступными в IDE с поддержкой разработки приложений HTML5, рекомендуется использовать браузер Chrome и установить расширение NetBeans Connector link:https://chrome.google.com/webstore/[+веб-магазина Chrome+]. Расширение нужно устанавливать только один раз.
После установки расширение NetBeans Connector добавляет в меню 'Действия NetBeans', которые доступны из адресной строки URL при запуске проекта NetBeans HTML5 в браузере Chrome. В меню 'Действия NetBeans' можно включить проверку в режиме NetBeans и быстро изменить размер окна браузера в соответствии с размерами распространенных устройств отображения. Отладчик JavaScript также включается автоматически при запуске приложения HTML5.
=== Установка расширения из веб-магазина Chrome
Будет автоматически отображен запрос на установку расширения NetBeans Connector при запуске проекта приложения NetBeans HTML5 из IDE и выборе Chrome с NetBeans Integration в качестве целевого браузера. Это упражнение демонстрирует, как установить расширение путем создания и запуска фиктивного проекта HTML5. Это упражнение можно пропустить и установить расширение при появлении запроса в IDE или установить расширение NetBeans Connector напрямую из веб-магазина Chrome.
*Примечание.* IDE откроет веб-магазин Chrome в браузере, заданном по умолчанию. Если Chrome не установлен в качестве браузера по умолчанию для IDE, необходимо открыть окно настроек и выбрать Chrome в раскрывающемся списке 'Веб-браузер' в категории 'Общее', прежде чем выполнить следующие действия.
1. Выберите в меню "Файл" пункт "Новый проект", чтобы открыть мастер создания проекта.
2. Выберите 'Приложение HTML5' в категории HTML/JavaScript. Нажмите кнопку 'Далее'.
3. Задайте имя и местоположение для проекта. Нажмите кнопку 'Далее'.
Для этого упражнения имя не имеет значения.
[start=4]
. Выберите 'Без шаблона сайта'. Нажмите кнопку 'Готово'.
Когда вы нажмете кнопку 'Готово', IDE создаст новый проект HTML5 и откроет файл ``index.html`` в редакторе.
[start=5]
. Убедитесь, что на панели инструментов в раскрывающимся списке выбран Chrome с NetBeans Integration.
[start=6]
. Нажмите кнопку 'Выполнить' на панели инструментов.
[start=7]
. Щелкните 'Перейти к веб-магазину Chrome' в диалоговом окне 'Установить расширение Chrome'.
image::images/html5-offline-extension1.png[title="Диалоговое окно 'Установить расширение Chrome'"]
При нажатии кнопки 'Перейти к веб-магазину Chrome' страница NetBeans Connector в веб-магазине Chrome откроется в браузере Chrome.
*Примечание.* В окне 'Установить расширение Chrome' отображается кнопка, после щелчка на которой выполняется установка расширения.
image::images/html5-rerun-dialog.png[title="Диалоговое окно 'Установить расширение Chrome'"]
[start=8]
. Перейдите к браузеру Chrome и нажмите кнопку 'Добавить в Chrome' на странице NetBeans Connector. Нажмите кнопку 'Добавить' при отображении запроса на подтверждение добавления расширения.
image::images/html5-chrome-netbeanshome.png[title="Страница NetBeans Connector в веб-магазине Chrome"]
Когда расширение установлено, вы увидите уведомление о том, что расширение добавлено, а значок NetBeans Connector будет отображаться в адресной строке URL при запуске проекта NetBeans HTML5 в браузере Chrome.
image::images/html5-install-extension2.png[title="Подтверждение того, что расширение было установлено"]
[start=9]
. В IDE нажмите 'Повторно запустить проект' в диалоговом окне 'Установить расширение Chrome'.
После нажатия 'Повторно запустить проект' в браузере Chrome откроется новая вкладка и отобразится страница индексов приложений HTML5.
После установки расширения вы увидите, что значок NetBeans Connector будет отображаться в адресной строке URL при запуске проекта NetBeans HTML5 в браузере Chrome.
При открытии страницы расширений Chrome ( ``chrome://extensions/`` ) для браузера Chrome вы увидите, что расширение в настоящее время включено.
image::images/html5-install-extension3.png[title="Расширение NetBeans Connector включено в расширениях Chrome"]
*Примечание.* Кроме того, можно установить расширение NetBeans Connector непосредственно из веб-магазина Chrome, выполнив следующие шаги.
1. Запустите браузер Chrome и перейдите в link:https://chrome.google.com/webstore/[+веб-магазин Chrome+].
2. Выполните поиск расширения Netbeans Connector в веб-магазине Chrome.
3. Нажмите кнопку 'Добавить к Chrome' на странице результатов поиска и нажмите кнопку 'Добавить' при отображении запроса на добавление расширения.
image::images/html5-install-extension1.png[title="Расширение NetBeans Connector в веб-магазине Chrome"]
=== Автономная установка расширения
Если не удается подключиться к веб-магазину Chrome, можно установить расширение NetBeans Connector, который входит в комплект с IDE. Если при запуске проекта NetBeans HTML5 будет предложено установить расширение NetBeans Connector, вы можете выполнить следующие действия, чтобы установить расширение при отсутствии доступа к веб-магазину Chrome.
1. Щелкните 'Отсутствует подключение' в диалоговом окне 'Установить расширение Chrome'.
image::images/html5-offline-extension1.png[title="Диалоговое окно 'Установить расширение Chrome'"]
[start=2]
. Щелкните *найти* в диалоговом окне, чтобы открыть папку установки IDE NetBeans в локальной системе, содержащей расширение * ``netbeans-chrome-connector.crx`` *.
image::images/html5-offline-extension2.png[title="Расширение NetBeans Connector включено в расширениях Chrome"]
[start=3]
. Откройте страницу расширений Chrome ( ``chrome://extensions/`` ) в браузере Chrome.
image::images/html5-offline-extension3.png[title="Расширение NetBeans Connector включено в расширениях Chrome"]
[start=4]
. Перетащите расширение ``netbeans-chrome-connector.crx`` на страницу 'Расширения' в браузере и нажмите кнопку 'Добавить', чтобы подтвердить добавление расширения.
После добавления расширения вы увидите, что расширение NetBeans Connector добавлено в список установленных расширений.
[start=5]
. Щелкните *Да, подключаемый модуль сейчас установлен* в диалоговом окне 'Установить расширение Chrome', чтобы открыть проект NetBeans HTML5 в браузере Chrome. Вы увидите значок NetBeans Connector в адресной строке вкладки браузера.
== Использование встроенного браузера на базе WebKit
Рекомендуется запускать приложения HTML5 в браузере Chrome с установленным расширением NetBeans Connector при разработке приложений. Параметр *Chrome с интеграцией NetBeans* выделяется по умолчанию при запуске целевого элемента при создании в приложении HTML5. Тем не менее, также возможен запуск приложений HTML5 во встроенном браузере на базе WebKit, который входит в комплект с IDE.
При запуске приложения HTML5 во встроенном браузере на базе WebKit в IDE открывается окно веб-браузера. Встроенный браузер на базе WebKit поддерживает многие функции, которые включены в браузере Chrome, при условии установки расширения NetBeans Connector, в том числе режим проверки, выбор различных вариантов размера экрана и отладка JavaScript.
*Примечание.* При выборе 'Окно' > 'Интернет' > 'Веб-браузер' в главном меню IDE открывает браузер, который указан в качестве веб-браузера в окне 'Параметры'.
Выполните следующие действия, чтобы запустить приложение HTML5 application во встроенном браузере на базе WebKit.
1. Выберите встроенный браузер на базе WebKit в раскрывающемся списке на панели инструментов.
image::images/html5-embedded1.png[title="Список целевых браузеров для приложений HTML5 в раскрывающемся списке на панели инструментов"]
[start=2]
. Нажмите 'Выполнить' на панели инструментов или щелкните правой кнопкой мыши узел проекта в окне 'Проекты' и выберите 'Выполнить'.
При запуске приложения окно веб-браузера открывается в IDE.
image::images/html5-embedded2.png[title="Окно встроенного браузера на базе WebKit"]
Можно щелкнуть значки на панели инструментов вкладки веб-браузера, чтобы включить режим проверки и быстро переключаться между различными размерами экрана.
== Создание проекта HTML5 NetBeans
В этом упражнении мы используем мастер создания проектов в IDE, чтобы создать новый проект HTML5. В этом учебном курсе создается очень простой проект HTML5, который имеет только файл ``index.html`` . В мастере также будут выбраны некоторые библиотеки JQuery JavaScript, которые будут использоваться в проекте.
1. Выберите 'Файл' > 'Новый проект' (Ctrl-Shift-N; ⌘-Shift-N в Mac) в главном меню, чтобы открыть мастер создания проектов.
2. Выберите категорию *HTML5*, затем выберите *Приложение HTML5*. Нажмите кнопку 'Далее'.
image::images/html5-newproject1.png[title="Шаблон приложения HTML5 в мастере создания проектов"]
[start=3]
. Введите *HTML5Demo* в качестве имени проекта и укажите каталог на компьютере, где следует сохранить проект. Нажмите кнопку 'Далее'.
[start=4]
. В шаге 3. Шаблон сайта, выберите 'Без шаблона сайта'. Нажмите кнопку 'Далее'.
image::images/html5-newproject2.png[title="Панель шаблонов сайта в мастере создания приложений HTML5"]
При выборе 'Без шаблона сайта' мастер создает базовый пустой проект NetBeans HTML5. Если нажать кнопку 'Готово', проект будет содержать только папку корня сайта и файл ``index.html`` в папке корня сайта.
Страница шаблона сайта мастера позволяет выбрать необходимое из списка популярных интерактивных шаблонов для проектов HTML5 или указать местоположение архива ``.zip`` шаблона сайта. Можно ввести адрес URL архива ``.zip`` или щелкнуть 'Обзор', чтобы указать местоположение в локальной системе. Когда вы создаете проект на основе шаблона сайта, файлы, библиотеки и структура проекта определяется шаблоном.
*Примечание.* Вы должны быть подключены к сети, чтобы создать проект, который основан на одном из интернет-шаблонов в списке.
[start=5]
. В шаге 4. Файлы JavaScript - выберите библиотеки JavaScript ``jquery`` и ``jquerygui`` на панели 'Доступные' и щелкните значок со стрелкой вправо ( > ), чтобы переместить выбранные библиотеки на панель мастера 'Выбранное'. По умолчанию библиотеки создаются в папке проекта ``js/libraries`` . В этом учебном курсе будут использоваться "уменьшенные" версии библиотек JavaScript.
Можно использовать текстовое поле на панели, чтобы отфильтровать список библиотек JavaScript. Например, введите *jq* в поле, чтобы найти библиотеки ``jquery`` . Вы можете удерживать нажатой клавишу Ctrl и щелкнуть левой кнопкой мыши имена библиотек для выбора нескольких библиотек.
image::images/html5-newproject3.png[title="Панель 'Библиотеки JavaScript' в мастере создания приложений HTML5"]
*Примечания.*
* Можно нажать номер версии библиотеки в столбце 'Версия', чтобы открыть всплывающее окно, в котором можно выбрать предыдущие версии библиотек. По умолчанию в мастере отображается самая последняя версия.
* Минимизированные версии библиотек JavaScript - это сжатые версии, и при просмотре в редакторе код не является доступным для понимания.
[start=6]
. Для завершения мастера нажмите кнопку *Готово*.
После нажатия кнопки 'Готово' в IDE создается проект, отображается узел проекта в окне 'Проекты' и открывается файл ``index.html`` в редакторе.
image::images/html5-projectswindow1.png[title="Панель 'Библиотеки JavaScript' в мастере создания приложений HTML5"]
Если развернуть папку ``js/libs`` в окне 'Проекты', будет видно, что библиотеки JavaScript, которые были указаны в мастере создания проектов, были автоматически добавлены к проекту. Можно удалить библиотеку JavaScript из проекта, щелкнув правой кнопкой мыши файл JavaScript и выбрав 'Удалить' во всплывающем меню.
Чтобы добавить библиотеку JavaScript к проекту, щелкните правой кнопкой мыши узел проекта и выберите 'Свойства', чтобы открыть окно 'Свойства проекта'. Можно добавлять библиотеки к панели 'Библиотеки JavaScript' в окне 'Cвойства проекта'. Кроме того, можно скопировать файл JavaScript, который находится в локальной системе, напрямую в папку ``js`` .
Теперь можно проверить, правильно ли отображается данный проект в браузере Chrome.
[start=7]
. Убедитесь, что на панели инструментов браузера в раскрывающимся списке выбран Chrome с NetBeans Integration.
image::images/html5-js-selectbrowser.png[title="Браузер, выбранный в раскрывающемся списке на панели инструментов."]
[start=8]
. Щелкните правой кнопкой мыши узел проекта в окне "Проекты" и выберите "Выполнить".
При выборе 'Выполнить в IDE' открывается вкладка в браузере Chrome и отображается страница ``index.html`` по умолчанию для приложения. В среде IDE открывается окно 'Обзор DOM', в котором отображается дерево DOM открытой в браузере страницы.
image::images/html5-runproject.png[title="Приложение на вкладке браузера Chrome"]
Обратите внимание, что на вкладке браузера имеется желтая полоса, которая является уведомлением о том, NetBeans Connector выполняет отладку вкладки. IDE и браузер связаны и имеют возможность взаимодействовать друг с другом в тех случаях, когда желтая полоса видна. При запуске приложения HTML5 из IDE отладчик JavaScript включается автоматически. После сохранения изменений в файле или внесении изменений в таблицу стилей CSS не нужно перезагружать страницу, потому что окно браузера автоматически обновляется с учетом изменений.
При закрытии желтой полосы или щелчка 'Отмена' разрывается соединение между IDE и браузером. В случае разрыва соединения необходимо запустить приложение HTML5 из IDE повторно.
Также следует отметить, что значок NetBeans отображается в местоположении адреса URL поля браузера. Вы можете щелкнуть значок, чтобы открыть меню, которое предоставляет различные варианты для изменения размера изображения в браузере и для включения режима проверки в режиме NetBeans.
image::images/html5-runproject2.png[title="Меню NetBeans на вкладке браузера Chrome"]
Если выбрать одно из заданных по умолчанию устройств в меню, размер окна браузера будет изменяться в соответствии с размерами выбранного устройства. Это позволит увидеть, как приложение будет выглядеть на выбранном устройстве. Приложения HTML5 обычно реагируют на размер экрана устройства, на котором они просматриваются. Можно использовать правила JavaScript и CSS, которые реагируют на размер экрана, а также изменить способ отображения приложения таким образом, чтобы его макет был оптимизирован для устройства.
== Редактирование файла HTML
В этом упражнении будут добавлены ресурсы проекта к проекту и будет выполнено редактирование файла ``index.html`` для добавления ссылок на ресурсы и некоторых правил CSS. Вы увидите, как несколько простых средств выбора CSS в сочетании с JavaScript могут значительно изменить то, как страница отображается в браузере.
1. Загрузите архив link:https://netbeans.org/projects/samples/downloads/download/Samples/Web%20Client/HTML5Demo-projectresources.zip[+ресурсы проекта+] и извлеките содержимое.
ZIP-архив содержит две папки с файлами, которые нужно добавить к проекту: ``pix`` и ``css`` .
[start=2]
. Скопируйте папки ``pix`` и ``css`` в корневую папку сайта.
*Примечание.* Если проанализировать структуру каталогов проекта, необходимо скопировать папки в папку ``public_html`` .
image::images/html5-fileswindow.png[title="Меню NetBeans на вкладке браузера Chrome"]
[start=3]
. Откройте в редакторе `index.html` (если он еще не открыт).
[start=4]
. В редакторе добавьте ссылки на библиотеки JavaScript, которые были добавлены при создании проекта, добавив следующий код (выделен полужирным шрифтом) между открывающим и закрывающим тегами ``<head>`` .
[source,xml]
----
<html>
<head>
<title></title>
<meta charset=UTF-8">
<meta name="viewport" content="width=device-width">
*<script type="text/javascript" src="js/libs/jquery/jquery.js"></script>
<script type="text/javascript" src="js/libs/jqueryui/jquery-ui.js"></script>*
</head>
<body>
TODO write content
</body>
</html>
----
Для решения задач можно использовать функцию автозавершения кода в редакторе.
image::images/html5-editor1.png[title="Автозавершение кода в редакторе"]
[start=5]
. Удалите заданный по умолчанию комментарий '`TODO write content`' и введите следующий код между тегами ``body`` .
[source,html]
----
<body>
<div>
<h3><a href="#">Mary Adams</a></h3>
<div>
<img src="pix/maryadams.jpg" alt="Mary Adams">
<ul>
<li><h4>Vice President</h4></li>
<li><b>phone:</b> x8234</li>
<li><b>office:</b> 102 Bldg 1</li>
<li><b>email:</b> m.adams@company.com</li>
</ul>
<br clear="all">
</div>
<h3><a href="#">John Matthews</a></h3>
<div>
<img src="pix/johnmatthews.jpg" alt="John Matthews">
<ul>
<li><h4>Middle Manager</h4></li>
<li><b>phone:</b> x3082</li>
<li><b>office:</b> 307 Bldg 1</li>
<li><b>email:</b> j.matthews@company.com</li>
</ul>
<br clear="all">
</div>
<h3><a href="#">Sam Jackson</a></h3>
<div>
<img src="pix/samjackson.jpg" alt="Sam Jackson">
<ul>
<li><h4>Deputy Assistant</h4></li>
<li><b>phone:</b> x3494</li>
<li><b>office:</b> 457 Bldg 2</li>
<li><b>email:</b> s.jackson@company.com</li>
</ul>
<br clear="all">
</div>
<h3><a href="#">Jennifer Brooks</a></h3>
<div>
<img src="pix/jeniferapplethwaite.jpg" alt="Jenifer Applethwaite">
<ul>
<li><h4>Senior Technician</h4></li>
<li><b>phone:</b> x9430</li>
<li><b>office:</b> 327 Bldg 2</li>
<li><b>email:</b> j.brooks@company.com</li>
</ul>
<br clear="all">
</div>
</div>
</body>
----
[start=6]
. Сохраните изменения.
При сохранении изменений страница автоматически перезагружается в браузере и должна выглядеть примерно так, как показано ниже.
image::images/html5-runproject3.png[title="Перезагруженная страница на вкладке браузера Chrome"]
[start=7]
. Введите следующие встроенные правила CSS между тегами ``<head>`` в файле.
[source,xml]
----
<style type="text/css">
ul {list-style-type: none}
img {
margin-right: 20px;
float:left;
border: 1px solid;
}
</style>
----
Нажмите сочетание клавиш Ctrl-Space, чтобы использовать функцию автозавершения кода в редакторе при добавлении правил CSS.
image::images/html5-editor2.png[title="Автозавершение кода правил CSS в редакторе"]
Если открыть окно 'Обзор DOM', отображается текущая структура страницы.
image::images/dom-browser.png[title="Окно 'Обзор DOM' с деревом DOM"]
[start=8]
. Добавьте следующую ссылку к странице стилей (выделена *полужирным* шрифтом) между тегами `<head>`.
[source,xml]
----
<head>
...
<script type="text/javascript" src="js/libs/jqueryui/jquery-ui.js"></script>
*<link type="text/css" rel="stylesheet" href="css/basecss.css">*
...
</head>
----
Страница стилей ``basecss.css`` основана на определенных правилах CSS, определенных на страницах стилей CSS, в теме "UI lightness" jQuery.
Можно открыть страницу стилей ``basecss.css`` в редакторе и изменить страницу стилей для добавления правил CSS, добавленных в предыдущем шаге, или создать новую страницу стиля для правил CSS.
[start=9]
. Добавьте следующий код между тегами ``<head>`` для запуска сценария jQuery при загрузке элементов страницы.
[source,xml]
----
*<script type="text/javascript">
$(document).ready(function() {
});
</script>*
</head>
----
jQuery работает путем подключения динамически примененных атрибутов и поведений JavaScript к элементам модели DOM (объектной модели документа). Команды jQuery, которые будет использоваться в этом примере, должны быть выполнены только после загрузки браузером всех элементов модели DOM. Это важно, потому что поведения jQuery подключаются к элементам модели DOM, и эти элементы должны быть доступны для jQuery для получения ожидаемых результатов. jQuery выполняет это за нас с помощью встроенной функции `(document).ready`, которая следует за объектом jQuery, представленным `$`.
Также можно использовать следующую сокращенную версию этой функции.
[source,java]
----
$(function(){
});
----
Команды для jQuery принимают форму метода JavaScript с дополнительным объектным литералом, предоставляющим массив параметров, который должен быть помещен между фигурными скобками `{}` в функции `(document).ready` для выполнения только в допустимый момент, то есть после полной загрузки модели DOM.
[start=10]
. Введите следующий код (выделен полужирным шрифтом) внутри функции `(document).ready`, между скобок `{}`.
[source,xml]
----
<script type="text/javascript">
$(document).ready(function() {
*$("#infolist").accordion({
autoHeight: false
});*
});
</script>
</head>
----
Этот код вызовет сценарий link:http://jqueryui.com/demos/accordion/[+jQuery accordion widget+], включенный в link:http://jqueryui.com/[+библиотеку пользовательского интерфейса jQuery+]. Сценарий accordion изменит элементы в объекте DOM, идентифицированном как ``infolist`` . В этом коде `#infolist` — это селектор CSS, подключенный к уникальному элементу DOM, имеющему атрибут `id` со значением `infolist`. С помощью обычной точечной нотации JavaScript ('`.`') он подключается к инструкции jQuery, использующей метод `accordion()` для отображения этого элемента.
В следующем шаге будет выполнена идентификация элемента на странице как ``infolist`` .
*Примечание.* В приведенном выше фрагменте кода также было указано '`autoHeight: false`'. Это препятствует установке элементом оформления accordion высоты каждой панели на основе самой высокой части содержимого в разметке. Дополнительные сведения см. в link:http://docs.jquery.com/UI/Accordion[+документации accordion API+].
Раздел ``<head>`` файла `index.html` должен выглядеть следующим образом.
[source,xml]
----
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<script type="text/javascript" src="js/libs/jquery/jquery.js"></script>
<script type="text/javascript" src="js/libs/jqueryui/jquery-ui.js"></script>
<link type="text/css" rel="stylesheet" href="css/basecss.css">
<style type="text/css">
ul {list-style-type: none}
img {
margin-right: 20px;
float:left;
border: 1px solid;
}
</style>
<script type="text/javascript">
$(document).ready(function() {
$("#infolist").accordion({
autoHeight: false
});
});
</script>
</head>
----
Код можно упорядочить, щелкнув правой кнопкой мыши в редакторе и выбрав 'Формат'.
[start=11]
. Измените элемент ``<div>`` , заключающий содержимое страницы. путем добавления следующего средства выбора и значения `id` (выделено полужирным шрифтом).
[source,html]
----
<body>
<div *id="infolist"*>
----
Этот элемент `<div>` заключает содержимое страницы (четыре набора тегов `<h3>` и тегов `<div>`, добавленных ранее в этом учебном курсе).
Можно добавить средство выбора к элементу в диалоговом окне 'Изменить правила CSS'. Чтобы открыть диалоговое окно "Изменить правила CSS", щелкните правой кнопкой мыши тег ``<div>`` в редакторе и выберите пункт меню "Изменить правила CSS". Также можно поместить курсор вставки в тег ``<div>`` в редакторе и нажать кнопку "Изменить правила CSS" (image::images/newcssrule.png[title="Автозавершение кода в редакторе"]) в окне "Cтили CSS" (Окно > Веб > Стили CSS).
image::images/html5-cssstyles.png[title="Окно 'Стили CSS'"]
В диалоговом окне 'Правила CSS' выберите ``id`` как 'Тип средства выбора' и введите *infolist* как 'Средство выбора'. Убедитесь, что установлен флажок 'Применить изменения к элементу'.
image::images/html5-cssrules.png[title="Диалоговое окно 'Изменение правил CSS'"]
При нажатии кнопки ОК в диалоговом окне правило CSS для средства выбора ``infolist`` автоматически добавляется к таблице стилей ``basecss.css`` .
[start=12]
. Сохраните внесенные изменения в ``index.html`` (Ctrl-S; ⌘-S в Mac).
При сохранении изменений страница автоматически перезагружается в веб-браузере. Отображается, что макет страницы был изменен и что на странице теперь используются правила стилей CSS, которые определены в таблице стилей ``basecss.css`` . Один из снимков ниже ``<h3>`` открыт, но другие свернуты. Чтобы развернуть список, можно щелкнуть элемент ``<h3>`` .
image::images/html5-runproject5.png[title="Окончательный проект будет загружен в браузер"]
Функция jQuery Accordion теперь изменяет все элементы страницы, которые содержатся в объекте DOM ``infolist`` . В окне "Навигатор" видна структура файла HTML с элементом ``div`` , определенным как ``id=infolist`` .
image::images/navigator3.png[title="Окно 'Обзор DOM'"]
Можно щелкнуть правой кнопкой мыши элемент в окне 'Навигатор' и выбрать 'Перейти к источнику' для быстрого перехода к местоположению этого элемента в файле исходного кода.
В окне "Обозреватель DOM" видны элементы DOM страницы, открытой в браузере, и стили JQuery, примененные к этим элементам.
image::images/dom-browser3.png[title="Окно 'Обзор DOM'"]
Если в браузере включен параметр "Проверка в режиме NetBeans", элементы, выбранные в окне браузера, подсвечиваются в окне "Обозреватель DOM".
[[template]]
== Сохранение проекта как шаблона сайта
Можно сохранить проект в виде шаблона сайта, который можно использовать в качестве шаблона для создания других сайтов HTML5, которые основаны на проекте. Шаблон сайта может включать в себя библиотеки JavaScript, файлы CSS, изображения и шаблоны для HTML файлов. IDE предоставляет мастеру вспомогательные средства, позволяющие выбрать файлы, которые необходимо включить в шаблон сайта.
1. Правой кнопкой мыши щелкните проект в окне 'Проекты' и выберите 'Сохранить как шаблон' во всплывающем меню.
2. Введите *HTML5DemoSiteTemplate* в поле 'Имя' и укажите местоположение сохранения шаблона.
3. Убедитесь, что выбраны все файлы. Нажмите кнопку 'Готово'.
Если развернуть узлы дерева в диалоговом окне, можно просмотреть файлы, которые будут включены в шаблон сайта.
image::images/html5-sitetemplate.png[title="Диалоговое окно 'Создать шаблон сайта'"]
Отображается, что шаблон сайта будет включать файл ``index.html`` , таблицу стилей CSS и изображения, используемые в проекте, а также наличие библиотек JavaScript. Шаблон сайта может также включать любые файлы конфигурации и тесты.
При нажатии на кнопку "Готово" IDE создает шаблон сайта в виде архива ``.zip`` .
Если необходимо создать проект, основанный на шаблоне сайта, укажите местоположение архива ``.zip`` на панели 'Шаблон сайта' мастера создания проектов.
[[summary]]
== Заключение
В этом учебном курсе вы узнали, как создавать пустой проект HTML5, в котором используется пара библиотек jQuery JavaScript. Вы также узнали, как создавать расширение NetBeans Connector для браузера Chrome и запускать проект HTML5 в браузере. При изменении файла ``index.html`` отображается, что IDE предоставляет определенные средства, которые можно использовать для редактирования файлов HTML и CSS.
link:/about/contact_form.html?to=3&subject=Feedback:%20Getting%20Started%20with%20HTML5%20Applications[+Отправить отзыв по этому учебному курсу+]
[[seealso]]
== См. также
Подробнее о поддержке приложений HTML5 в IDE см. в следующих материалах на сайте link:https://netbeans.org/[+www.netbeans.org+]:
* link:html5-editing-css.html[+Работа со страницами стилей CSS в приложениях HTML5+] Документ, который продолжает работу с приложением, которое было создано в этом учебном курсе. Он показывает, как использовать некоторые из мастеров CSS и окон в IDE и как использовать режим проверки в браузере Chrome для визуального определения элементов в источниках проекта.
* link:html5-js-support.html[+Отладка и тестирование JavaScript в приложениях HTML5+] Документ, который демонстрирует, как IDE предоставляет инструменты, которые могут использоваться в отладке и тестировании файлов сценариев JAVA в IDE.
Дополнительные сведения о jQuery доступны в официальной документации:
* Официальная домашняя страница: link:http://jquery.com[+http://jquery.com+]
* Домашняя страница UI: link:http://jqueryui.com/[+http://jqueryui.com/+]
* Учебные курсы: link:http://docs.jquery.com/Tutorials[+http://docs.jquery.com/Tutorials+]
* Главная страница документации: link:http://docs.jquery.com/Main_Page[+http://docs.jquery.com/Main_Page+]
* Демонстрации интерфейса пользователя и документация: link:http://jqueryui.com/demos/[+http://jqueryui.com/demos/+]