クリックで下に説明をだすJavaで違うクリックをすると今まで出ていた説明が消えて今クリックしたものの説明が出てくるようにするには?

[上に] [前に] [次に]
sofia [E-Mail] 1999/07/24(土) 17:53:31
javaとDHTMLの連携でアンカーをクリックしたら下に説明がバッっと出てくるのがありますが、今既にクリックして説明が出ている場合また違うアンカーをクリックして説明を出したいと時、同時に今まで出ていた説明を消したいのですが、どうすればいいでしょうか?

[E-Mail] [HomePage] 1999/07/24(土) 23:54:59
> アンカーをクリックしたら下に説明がバッっと出てくるのがあります

通常、アンカーはブラウザ上に表示されません。

アンカーがリンクの間違いなら、

http://www.tohoho-web.com/wwwxx023.htm

を参照して、onMouseOver を onClick などに変えてみてはどうで
しょうか?

sofia 1999/07/25(日) 00:25:57
>Sさん
多分リンクの間違いだと思います。すいませ〜ん。
ところで私の言っているJavaはこんなんです。このJavaをつかって何とかならないでしょうか?


<SCRIPT LANGUAGE="JavaScript">

function tenkai() {
if ("" !=event.srcElement.id) {
var ka = event.srcElement.id+ "kaisetu"
var ko = document.all[ka]
if (null!=ko) ko.style.display = "none" == ko.style.display ? "" : "none"
      event.returnValue=false
    }
  }

</SCRIPT>

[E-Mail] [HomePage] 1999/07/25(日) 06:30:42
Java のことは全く分かりません。使ったことはないです。

しかし、Java ではなく JavaScript をお使いのようなので、少しは
お役に立つかと思います。

今回のソースは・・・???文法を無視しまくっているような気
がするのですが。。。。

sofia 1999/07/25(日) 23:47:40
>sさん
あらら・・文法を無視してる?うーん・・
やっぱり、あきらめてSさんの最初言われた
http://www.tohoho-web.com/wwwxx023.htm

を参照して、onMouseOver を onClick 変えてやってみます。
どうも!!

Tmb 1999/07/26(月) 09:49:15
>文法を無視
もしかして if (null !=ko)以下の部分ではないですか?
以前にも似たようなサンプルを書いてた人がいて,私も最初とまどったんですが,
二項演算子を使ってて,演算順序から考えると一応まともに解釈できるようです。
ko.style.display = ("none" == ko.style.display) ? "" : "none"
と書いてあれば判りやすいのですけど。

#それ以外にもいろいろと不味い部分もあると思いますけど。

Tmb 1999/07/26(月) 11:31:52
すでに別の方法で解決されてるかもしれませんが,

<SCRIPT LANGUAGE="JavaScript">

var gKo=null;

function tenkai() {
if (event.srcElement.id != "") {
var ka = event.srcElement.id+ "kaisetu";
var ko = document.all[ka] ;
if (ko != null){
if (gKo != null){
gKo.style.display="";
}
ko.style.display = (ko.style.display == "none")? "" : "none";
gKo=ko;
}
event.returnValue=false;
}
}

</SCRIPT>

こんな感じですかね? 動作確認はしてないですが。

Tmb 1999/07/26(月) 11:51:52
訂正。

>gKo.style.display="";
はgKo.style.display="none";の誤りでした。

sofia 1999/07/28(水) 04:28:59
>Tmb
あ、ありがとうございました〜。
今からやってみます。でももうこんな時間なんで寝なきゃ・・・。

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