onMouseOverをAタグ以外でテキストに適用できる?

[上に] [前に] [次に]
えりぞ 2000/05/26(金) 15:18:30
できるかどうか教えてください。

OnMouseoverをAタグ内に入れて、ヒントテキストをリンク範囲の横
あたりにLayerを利用して表示させたりするのはわかるのですが、
その時にはAタグ、つまりリンクを設定しなくてはいけませんよね?
リンクをはずしていろいろと頑張りましたが、OnMouseoverを
取得してくれない、と言う状態になりました。(表現おかしいです?)

Aタグに入れて、リンクを無効にするように、return falseを
入れるのも良いのですが、私の目的とするものは、リンクの設定は
なしで、あるテキストにマウスが乗るとヒントテキストのLayerがでる
というもの。そんなものあるんでしょうか・・・・

IDとかをつかって、SPANの中にナントやら・・・
なんてのがどこかに書いてあったのですが、それは私のやりたい事
そのものなのか、違うのかが、見本として実現されていなかったので
わかりません。
(IDの使用法は全く知りません・・・)

質問1 リンク無し(Aタグ利用せず)でテキストにヒントテキストが表示できるか?
質問2 IDの利用で、リンクを張らずにOnMouseoverを取得してくれるのか?

教えてください。おねがいします!

みんこ 2000/05/26(金) 15:37:05
<A HREF="JavaScript:hint()"><font color="#テキスト色">ヒント</font></a>
だと見た目同じっぽいですけど…。
こういうのはだめですか。

Fuji.♪ [E-Mail] [HomePage] 2000/05/26(金) 15:37:10
HTMLの仕様上はa以外にもspanだろうがなんだろうが、onmouseoverの指定は受け付けます。
ただ、WWWブラウザが実装しているかどうかは保証の限りではありません。

つまり、できるけど、できないかも、です。

にゃあ。 2000/05/26(金) 15:42:39
IEなら別に<a>でなくても、<b>でも<span>でもできますが、NCが対応してないんですよねえ……

そこで、これならどうでしょう。<layer>ならNCは対応してるハズ。
<layer onMouseOver="〜"><span onMouseOver="〜">ここにマウスが載ると文字が出る</span></layer>

えりぞ 2000/05/26(金) 16:21:09
おおおぉ!ご回答くださった皆さん、ありがとうございます。
layerとspanを組み合わせた所、出たにはでました!

・・・・。しかし。
文章の中にコメントを出したい文字があちこちあるんです。
語彙説明のようなものです。

layerを利用すると、なんと、次の文字と重なってしまうんです。
例えば、

”あいうえお、かきくけこ”

と文があって”あいうえお”にご指定のようにコメントが
出るようにすると、あいうえおの文字があれあれ不思議、
かきくけこと重なってしまうのです。

これ、普通の現象ですか?・・・・。

にゃあ。 2000/05/26(金) 17:03:49
>と文があって”あいうえお”にご指定のようにコメントが
>出るようにすると、あいうえおの文字があれあれ不思議、
>かきくけこと重なってしまうのです。

逆だったかな。<span>と<layer>の順序^^;
では、こういうふうにしたらどうでしょう?

<span onMouseOver="show('id1')"><layer onMouseOver="show('id1')")">SSI入門</layer></span>
<SPAN ID=id1 STYLE="visibility:hidden"><LAYER NAME=id1 VISIBILITY="hide">- 「とほほのSSI入門」にジャンプします。</LAYER></SPAN> 

にゃあ。 2000/05/26(金) 17:08:27
あ。失敗した^^;

<span onMouseOver="show('id1')"><layer onMouseOver="show('id1')">あいうえお</layer></span>かきくけこ
<SPAN ID=id1 STYLE="visibility:hidden"><LAYER NAME=id1 VISIBILITY="hide">- あいうえおです</LAYER></SPAN> 

こうですかね。

えりぞ 2000/05/26(金) 17:22:36
今日は時間がもうないので、明日やってみます。
結果は明日ご報告にあがる予定。
(でなかったら、月曜日、かも・・・・)

にゃあさん、メンドウ欠けてしまいました。
どうもありがとうございました。感謝、感謝です。

m(_ _)m

とくめい 2000/05/26(金) 23:56:51
<layer>の代わりに<ilayer>を使ってみましょう。

にゃあ。 2000/05/27(土) 14:47:58
>とくめいさん
><layer>の代わりに<ilayer>を使ってみましょう。

う〜ん、<ilayer>だとなぜかonMouseOverに反応しないんですよね(^^A )やってみるとわかります(ちなみにNetscape Communicator 4.7で検証)。
<ilayer>が反応してくれれば一発かいけつなんだけども。もうちょい考えてみよう。。。

とくめい 2000/05/28(日) 00:00:53
げっ、うそ、ほんと? ほんとだ。
<layer>なら効くのに<ilayer>だと駄目だ。
ネスケのバグでしょうか。

えりぞ 2000/05/29(月) 09:20:01
[[解決]]
おはようございます。

さっそく試してみたのですが、・・・・。
NNではあいうえお・かきくけこが重なる現象が
かわりません。(文字の色が薄くなったけど。???)
NN4.7なのですが、コピー&ペーストしたのに
なぜ上手く行かないのだろう・・・・
そちらでは上手く動いたのですよね?おかしい・・・

IEでも初めて試しましたが、ランタイムエラーが
出てしまいました。

あー、わたしにはむりなのかなぁ・・・・
おとなしくAタグ内に書いて、リンクを無効にするようにして
実現しようかな・・・

いろいろたくさんの知恵をくださってありがとうございました。
*^-^*

にゃあ。 2000/05/29(月) 15:04:03
あ、解決が^^;

>とくめいさん
>げっ、うそ、ほんと? ほんとだ。
><layer>なら効くのに<ilayer>だと駄目だ。
>ネスケのバグでしょうか。
http://www.tohoho-web.com/wwwtags.htm
ここの一覧見ると◎になってるからできそーな気がしてたんですけどだめですね。^^;
バグってか、手抜き工事というか(おっとと)。

>えりぞさん
>そちらでは上手く動いたのですよね?おかしい・・・
いえいえ、<span onMouseOver〜><layer onMouseOver〜>あいうえお</layer></span>かきくけこ……的には検証してないです。
<layer>だと文章の位置無視してしまうので<ilayer>使うのが望ましいんですけど、上に書いたように非対応なんですよ〜。
<ilayer>がつかえたら完璧に解決だったのですが。NC6はどうなってるんでしょ?<onMouseOverの対応

名無し 2000/05/29(月) 20:21:30
http://www.fureai.or.jp/~tato/DHTML/simple/contents.htm
ここに単なる文字列でonMouseOverを検出するサンプルがありました。

えりぞ 2000/05/30(火) 10:21:26
名無しさん、発見ありがとうございました。
でも、absolute何ですね・・・

レイアウトが難しいので、それだとあまり上手くないんです。
でも、何とか成るらしい事は分かりました。

簡単にできるようになるには、やはりIEとNNの差異が
ないように共通化してもらうしかないですね。
もっと協力して欲しいものだ・・・・

皆様、本当に、いろいろありがとうございました。
勝手に先走って解決つけましたが、本当にこれでついに
解決したかな!?

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