LMMD-MUS LMMD-MUS LMMD-MUS

home HOME

XML Básico
XML INÍCIO
XML Introdução
XML Como usar
XML Sintaxe
XML Elementos
XML Atributos
XML Validação
XML Navegadores
XML Ver
XML Exibir com CSS
XML Exibir com XSL
XML Data Islands
XML Parser
XML na Vida Real

XML Advanced
XML Namespaces
XML CDATA
XML Codificação
XML Servidor
XML Aplicações
XML HTTP
XML Comportamentos
XML Tecnologias
XML Editores

Comportamentos (Behaviors) em XML - a nova DHTML?

Anterior Próxima

Um comportamento é um seletor de atributo da CSS. Ele pode apontar para um arquivo XML que contém código a ser executado junto aos elementos de uma página Web.

Comportamentos não são um padrão do W3C, mas uma tecnologia só da Microsoft.


Comportamentos - O que são?

Um comportamento é um novo seletor de atributo de CSS.

Um seletor de comportamento pode apontar para um arquivo XML separado que contém código a ser executado junto a elementos XML ou HTML numa página Web.

Você entendeu? Um método para remover completamente código de script de páginas HTML? Isso é muito bom! Agora podemos começar a escrever bibliotecas de scripts, e anexar nossos scripts a qualquer elemento que queiramos!


Como funciona?

DÊ uma olhada neste arquivo HTML. Ele tem um elemento <style> que define um comportamento para o elemento <h1>:

<html>
<head>
<style>
h1 { behavior: url(behave.htc) }
</style>
</head>

<body>
<h1>Mova o Mouse sobre mim</h1>
</body>
</html>

Tente você mesmo com este exemplo, e mova o mouse sobre o texto.

O código do comportamento está armazenado em um documento de comportamento em XML behave.htc como está mostyrado abaixo:

<component>
<attach for="element" event="onmouseover"
 handler="hig_lite" />
<attach for="element" event="onmouseout"
 handler="low_lite" />

<script type="text/javascript">
   function hig_lite()
   {
   element.style.color=255
   }
   function low_lite()
   {
   element.style.color=0
   }
</script>
</component>

O arquivo de comportamento contém JavaScript. O script está envolto num elemento <component>. O componente que envolve também contém os manipuladores de evento (event handlers) para o script. Belo comportamento, não é?


Anterior Próxima