htcファイルでプロパティを定義する(3)
1つ前のサンプルで使ったhtcファイルとまったく同じhtcファイルを使っている。
htcファイルで定義したプロパティを本ファイルのスクリプトで変更できるか
どうかを試したサンプル。結果は、変更できる。
リンクにはID="a1"とID名を指定した。そして、各ボタンで
a1.hiliteColor='cyan'
a1.hiliteColor='red'
を実行したら、マウスが乗ったときの色を変更できた。
Yahoo JAPAN
本ファイル
<STYLE TYPE="text/css">
A {behavior:url(dhtml_ie_neo0035s.htc)}
</STYLE>
:
:
<A ID="a1" HREF="http://www.yahoo.co.jp">Yahoo JAPAN</A><BR>
:
:
<BUTTON onclick="a1.hiliteColor='cyan'">a1.hiliteColor='cyan'</BUTTON>
<BUTTON onclick="a1.hiliteColor='red'">a1.hiliteColor='red'</BUTTON>
dhtml_ie_neo0035s.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() {
if(hiliteColor == null) {
hiliteColor = "red"
}
}
function Hilite() {
defaultColor = element.style.color
element.style.color = hiliteColor
}
function Restore() {
element.style.color = defaultColor
}
</SCRIPT>
</PUBLIC:COMPONENT>