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