SCRIPTタグで...
<SCRIPT language='javascript'>
とするのはよろしくない。<SCRIPT type='text/javascript'>
にするべき。
(type='application/javascript'はIEではエラー?)
ID=setのオブジェクトを利用するときに
set.style....
とか
document.all('set').style...
とかはよろしくないので
2つともdocument.getElementById('set').style...としましょ。
(なぜにteだけ、document.getElementById('te')...?)
posLeft, posTop より、left, top のほうがいいと思う。他のブラウザでも使えるし。
あと、個人的にはposition:absolute;のときはdisplayじゃなくvisibilityかな...。(visibilityがいいのか悪いのかは知らないが)
んで、内容を見てみますと…
[1]説明文のテキストを入れる。
[2]マウスの位置から表示する場所を計算し、説明文の位置( left(posLeft)、top(posTop) )に計算した値を入れる。
[3]説明文を表示する。
ってことですよね。
さっき私が言ったことと同じですよ。(使用しているプロパティなどが若干異なるけど、やってることは同じ)
あとは、さきほども言いましたが、
もしも説明文が表示されていなければ → 表示する場所を計算して表示する。
既に表示されていたら → 何もしない
という考えでいけばいいんじゃないかと。
(onmouseover=nullにする方法もあるけど...)
少し書き直してみました。
if文のなかはあえて書きません。
ヒントは6行上に書いてあります。
<SCRIPT type="text/JavaScript">
<!--
function up( text ){
// ↓setオブジェクトを取得する
var obj = document.getElementById( 'set' );
// ↓条件分岐
if( **** )
{
// ↓説明文をセット
document.getElementById('te').innerHTML = text;
// ↓(x,y)座標を計算して、setの位置を設定する
obj.style.left = ( document.body.scrollLeft + window.event.clientX + 10 ) + 'px';
obj.style.top = ( document.body.scrollTop + window.event.clientY + 10 ) + 'px';
// ↓表示する。
obj.style.visibility = "visible";
}
}
function kes() { document.getElementById( 'set' ).style.visibility = "hidden"; }
//-->
</SCRIPT>