Справочник по 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>
Стандарты
Это свойство является частью добавлений, внесенных в CSS
Ссылки на источники
https://msdn.microsoft.com/en-us/library/ms530723(VS.85).aspx
Behaviors - как писать поведения