Библиотека Интернет Индустрии I2R.ru |
|||
|
Основы работы со слоямиСлои предоставляют собой фрагменты HTML, которые можно размещать на веб-странице путем наложения их друг на друга с точностью до пиксела. Cлои, также, позволяют изменять параметры слоя динамически, с помощью языка JavaScript или VBScript. Это дает возможность создавать на веб-странице разные эффекты, такие, как: выпадающие меню, игры, разворачивающиеся баннеры, плавающие окна и другое. Создание слояДля создания слоя применяется тег Пример 1. Создание слоя
Для задания имени слоя используется атрибут ID, который уникальным образом определяет элемент в документе и применяется для обращения к нему из скрипта. Документы с повторяющимися значениями ID считаются технически недействительными. Чтобы определить стиль слоя используется ID-селектор, который задается символом решетки (#) в начале имени селектора (в примере - #layer1). Обращение к слоюJavaScript использует несколько способов обращения к слою, которые имеют свои особенности в различных браузерах. Internet Explorer
Ссылаясь с помощью метода item или через массив семейства all, можно запросить слой по имени, передавая его в качестве параметра. Netscape Communicator
Отличие от браузера Internet Explorer - в семействе layers объекта document, который поддерживается только браузером Netscape версии 4 и выше. Opera
Это не массив, поэтому указание имени слоя берется в круглые скобки. Определение типа браузераПоскольку разные браузеры предлагают свои собственные способы обращения к слоям, перед тем, как изменять параметры слоя, следует выяснить, в каком браузере открывается документ. В простейшем случае, определение браузера будет следующим.
Здесь не определяется версия браузера, что в некоторых случаях может понадобиться. Изменение параметров слояВышеуказанные отличия в реализации разных браузеров при обращении к слоям этим не ограничиваются. При каждом изменении какого-либо параметра слоя, придется определять тип браузера и применять свои настройки. Internet Explorer обращается к свойствам слоя через стили.
Netscape Communicator напрямую.
А Opera также применяет свойство стилей.
Основные эффекты слоя, которые применяются для различных задач - спрятать/показать слой, изменение координат и положения слоя. Как спрятать слойПо умолчанию элемент видим, если отображается его родитель. Например, скрытие элемента BODY прячет все содержимое документа. Эффект видимости можно установить явно, тогда любые наследования учитываться не будут. Для скрытия слоя следует изменить значение свойства visibility путем установки параметра hidden. Пример 2. Прятанье слоя
Замечание: При скрытии с помощью параметра visibility, слой не удаляется из потока документа. То есть, если спрятать таким образом слой, он станет невидимым, но место, которое он занимает, останется. Если предполагается вывод разных слоев в одно и то же место экрана, для обхода этой особенности следует использовать абсолютное позиционирование. Как показать невидимый слойЕсли слой невидим, его можно показать с помощью того же параметра visibility, который принимает значение visible. В примере 3 показывается, как можно динамически делать слой видимым или прятать его. Пример 3. Изменение видимости слоя
<html> Результат, демонстрирующий изменение видимости слоя показан ниже. При наведении курсора мыши на кнопку появляется ее описание, которое скрывается, когда курсор с кнопки убирается. |
|
2000-2008 г. Все авторские права соблюдены. |
|