Справочник по 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 - как писать поведения

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="https://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования