htcファイルでプロパティを定義する


htcファイルで<PUBLIC:PROPERTY NAME="hiliteColor" />のように書けば プロパティを定義できる。定義したプロパティはhtcファイルをATTACHした 要素のタグの属性として使用できる。 なんだかややこしくなってきたぞ。きちんと整理しないと 全体を把握できない印象。 Yahoo JAPAN
Goo

本ファイル

<STYLE TYPE="text/css">
LI	{behavior:url(dhtml_ie_neo0033s.htc)}
</STYLE>
:
:
<UL>
<LI HILITECOLOR="red">JavaScript
<LI>JScript
<LI>VBScript
</UL>

<A HREF="http://www.yahoo.co.jp" STYLE="behavior:url(dhtml_ie_neo0033s.htc);">Yahoo JAPAN</A><BR>
<A HREF="http://www.goo.ne.jp">Goo</A><BR>


dhtml_ie_neo0033s.htc

<PUBLIC:COMPONENT>
<PUBLIC:PROPERTY NAME="hiliteColor" />
<PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()" />
<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="Restore()" />
<PUBLIC:ATTACH EVENT="onload" FOR="window" ONEVENT="init()" />

<SCRIPT LANGUAGE="JavaScript">
var defaultColor

function init()	{
	//ページを読み込んだあと、HILITE属性が指定されていない場合はそれをblueにする
	if(hiliteColor == null)	{
		hiliteColor = "blue"
	}
}

function Hilite()	{
	defaultColor = element.style.color
	element.style.color = hiliteColor
	element.style.cursor = "hand"
}

function Restore()	{
	element.style.color = defaultColor
	element.style.cursor = ""
}

</SCRIPT>
</PUBLIC:COMPONENT>