Справочник по CSS : Тематический указатель : Справочник по свойствам и атрибутам : behavior
Материал из Справочник Web-языков.
Содержание |
[править] Атрибут behavior | Свойство behavior
Устанавливает участок Dynamic HTML (DHTML)поведения.
[править] Синтаксис
| HTML | { behavior : sBehavior } |
| Скрипты | [ sBehavior = ] object.style.behavior |
[править] Используемые значения
- sBehavior
- Строка, которая устанавливает или принимает одно из следующих значений.
url(sLocation) Скриптовая реализация DHTML поведения, где sLocation - это абсолютная или относительная URL-ссылка. url(#objID) Двоичная реализация DHTML поведения, где objID - это идентификатор атрибута, определенный в тэге объекта. url(#default#behaviorName) Поведение Windows Internet Explorer, определенное по умолчанию и идентифицированное с помощью его имени поведения (behaviorName).
Это свойство читается/записывается для всех объектов, исключая те, для которых установлено только чтение. Для таких объектов используется currentStyle. У свойства нет значения по умолчанию. CSS аттрибут не наследуется.
Выражения могут использоваться вместо предшествующих значений, как в Microsoft® Internet Explorer 5. Для дополнительной информации смотри информацию о динамических свойствах (Dynamic Properties).
[править] Замечания
Вы можете применять множественное поведение к элементам, определяя список с разделителями (пробелами) для атрибутов поведения так, как показано в следующем примере:
<element style="behavior:url(a1.htc) url(a2.htc) ..." >
В следующем разделе один пример демонстрирует как вы можете применить два поведения для элемента, добиваясь комбинации их эффектов. Конфликты, возникающие в результате назначения множественного поведения элементу, решаются путем определения порядка, в котором элементу назначаются эти поведения. Каждое следующее поведение имеет превосходство над предыдущим. Например, если поведения устанавливают цвет элемента, главным является цвет, установленный последним примененным к элементу поведением. Такие же правила применимы для решения конфликтов имен, таких как с именами свойств, методов, событий, возникающих при множественном поведении.
Если свойство поведения однажды определено для элемента, то метод добавления поведения (addBehavior) может быть использован для динамического присоединения дополнительных поведений к элементу.
Примечание: Поведение, назначенное элементу путем использования метода addBehavior или применения предложенного CSS атрибута поведения, записанного в той же строке, не отсоединяется автоматически от элемента, когда он удаляется из иерархии документа. Однако, поведение, назначенное путем использования стилевого правила, определенного в документе, отсоединяется автоматически, при удалении элемента из дерева документа.
[править] Примеры
Следующие примеры демонстрируют различные пути применения свойств поведения на странице.
Этот пример обеспечивает выполнение растягивания и свертывания оглавления, путем применения поведения как стиля в строке для элемента li. В этом случае, два поведения обозначенные как HTML компоненты (HTC), будут применены к элементу для достижения комбинации из выделения мышью и эффекта растягивания/свертывания.
<ul>
<li style="behavior:url(ul.htc) url(hilite.htc)">HTML</li>
<ul>
<li>Internet Explorer authoring tips</li>
:
</ul>
</ul>
Этот пример определяет атрибут поведения в отдельном стилевом блоке.
<style>
.CollapsingAndHiliting {behavior:url(ul.htc) url(hilite.htc)}
</style>
<ul>
<li class="CollapsingAndHiliting">HTML</li>
<ul>
<li>Internet Explorer authoring tips</li>
:
</ul>
</ul>
Этот пример устанавливает свойство поведения в скрипте.
<script>
function window.onload()
{
idTopic1.style.behavior = "url(ul.htc) url(hilite.htc)";
}
</script>
:
<ul>
<li id=idTopic1>HTML Authoring</li>
<ul>
<li>Internet Explorer authoring tips</li>
:
</ul>
</ul>
Если пример растягивания/свертывания был сделан для использования DHTML поведения в С++ в качестве Microsoft ActiveX управления, то код будет выглядеть несколько иначе. В этом примере атрибут поведения обращается к свойству id, определенному в объекте.
<style>
.Collapsing { behavior:url(#myObject) }
</style>
<object id=myObject ... ></object>
<ul>
<li class="Collapsing">HTML Authoring</li>
<ul>
<li>Internet Explorer authoring tips</li>
:
</ul>
</ul>
[править] Стандарты
Это свойство является частью добавлений, внесенных в