ステータスバーにリンク先内容を表示してマウスが離れると消すには?

[上に] [前に] [次に]
ギャルソン [E-Mail] 1997/10/26(日) 06:11:39
よくある、リンクに触れるとステータスバーにガイダンスが表示されるJavaScriptのことですが、離れたときは何も表示しないようにするにはどうすればよいのでしょう?自分なりに書いてみたのですが、NN3.03ではエラーが出るようです。以下がソースです。多分笑っちゃうくらい簡単な記述ミスなんだと思います。よろしくご指導お願いいたします。

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function In(msg){
    window.status = msg;
}
function Out(){
    window.status=" ";
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<A HREF="index.html"  onMouseOver="In('リンクです'); return true;" onMouseOut="Out();">リンク</A>
</BODY>
</HTML>

とくめい 1997/10/26(日) 07:27:45
<a href="index.html" onMouseOver="window.status='リンクです'; return true">リンク</a>
これでOK。
以下のタグもいりません。
<Script Language="JavaScript">
<!--
<script>
</script>
//-->

ギャルソン [E-Mail] 1997/10/26(日) 09:09:50
とくめい様
先ほどは特殊文字をネームエンティティに変換して書いたため見づらくなって申し訳ありません。どうやら自動で変換されるようですね。
さらにNN3.03でエラーが出るとの情報はどうやら間違っていたようです。申し訳ありません。私の記述でも一応正常に動作するようです。IE4.0 NN3.01j NC4.01では確認しました。

言葉が足りくて申し訳ないです。とくめいさんの記述だと一度リンクに触れた後は次のリンクに触れるまではステータスバーに表示されたままですよね?私が云いたかったのはリンクに触れてリンクから少しでも離れたらステータスバー表示が消えてほしいというものです。というのも30以上のリンクに別々にガイダンスを付けてあるので、表示が消えないと逆に混乱させることになりかねないのです。
私はど素人なので数々のサイトを回ってサンプルを探したのですが、何故かどこにも紹介されていませんでした。仕方がないので適当に書いてみたのですが、動作はするものの自信はなくもっと正しい記述を紹介して頂けたら嬉しく思います。

とくめい(Bunny4) [E-Mail] [HomePage] 1997/10/27(月) 10:46:15
これでどうですか?
<a href="index.html" onMouseover="status='リンクです'; return true" onMouseout="status=''; return true">

動作確認
Netscape Navigator Version 3.01 [ja]
Internet Explorer 4.0 final [ja]

ギャルソン [E-Mail] 1997/10/27(月) 11:06:53
[[解決]]
とくめい(Bunny4)様
紹介していただいた記述で望み通りになりました。こちらの方がスマートですので早速変更しようと思います。(^^)どうもありがとうこざいました。

匿名希望 1997/10/27(月) 17:10:28
匿名希望ですみません。
私は上記のように勝手にステータスバーを操作されるのがどうも好きじゃないです。
説明ならリンクのすぐ後ろに書けばいいと思うし、URLを知りたい時にステータスバーに表示してもらえないのが悲しいです。
ぐちぐちぐちぐち。

えへへ 1997/10/27(月) 20:23:54
なるほど、そういう感じ方もあるんですね。参考になりました。特に文字がスクロールするやつは、僕もあまり好きではありません。
でも、この機能はとっても便利なので、早速使わせてもらいました。とりあえず、説明とともにURLも一緒に記述するようにしようかなと思っています。
技術的な話じゃなくてすみません。(^o^;ヾ

[上に] [前に] [次に]