質問
オンクリックで文字が表示されるタグ【折りたためる】を探しています
- 投稿日時:2007/07/07 22:55

オンクリックで文字が表示されるタグは、
文字が見えない段階でも場所をとるので悩んでいます。
オンクリックで文字が表示・非表示できるタグが紹介されているサイトはよくみかけるのですが、
文字が非表示の時に、折りたたんだ状態になっていてるタグが載っているサイトがありましたら教えてください。
回答 (3件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.3ベストアンサー20pt
- 回答日時:2007/07/08 17:16
こんにちは。
※余り詳しくはない者ですが^^;
とりあえず、、、
「visibility='visible'」の部分を「display='block'」
「visibility='hidden'」の部分を「display='none'」
でいけるみたいですよ。
style="position:absolute;" でのサンプルをば。
※↑単独で使用することのない属性になります。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<html>
<head>
<style type="text/css">
<!--
#moji2 {position:absolute;left:0.6em;top:2em; /* em:Firefoxではずれる */
background-color:pink; /* 見やすいように設定 */
z-index:1;} /*-値:Firefox非対応*/
-->
</style>
</head>
<body>
<!--質問者さまのコードここから-->
<span onClick="document.all.item('moji2').style.visibility='visible'">
クリックする文字
</span>
<div ID="moji2" onClick="document.all.item('moji2').style.visibility='hidden'" style="visibility:hidden;">
この文字をクリックすると消えます
</div>
<!--ここまで-->
<br>
てすと<!--動作確認の為に入れた文字列-->
</body>
</html>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
※IE7、Sleipnir1.66で動作確認済。
※position指定をすると、全体のレイアウト指定の見直し(レイヤー指定?)が必要になってくると思います。
※「z-index:1」はなくてOKなのですが、値を-1にしてみると違いがわかると思います。
(但し、firefoxは非対応のようです。)
http://www.tohoho-web.com/css/reference.htm#Visual
http://www.htmq.com/style/position.shtml
- 質問者のみ
- この回答にお礼をつける
No.2
- 回答日時:2007/07/08 16:52
visibilityでhiddenしたんじゃ、空間が開くのは当然です。見えないだけで
あるんだから。
見えないだけじゃなくて存在しないかのようにさせたいなら、visibilityじゃ
なくてdisplayでnoneにしましょう。ただし、document.all.item()というの
は方言なので、document.getElementById()を使うのがいいですよ。
- 質問者のみ
- この回答にお礼をつける
No.1ベストアンサー10pt
- 回答日時:2007/07/07 23:21
>文字が見えない段階でも場所をとる
隠したほうのタグに style="position:absolute;" を入れてもダメ
でしたか?
どうやって非表示にしているのかわかりませんが、文字列をタグで
んで style="display:none;" とし、Javascrptで none と block を
入れ替えるのでもダメでしたか?
onmouseover ですが、ここで position と visibility をいじるタイプの
折りたたみナビゲーションを利用しています。
http://blog.3d6.moo.jp/
この回答への補足
回答ありがとうございます。
どこに上記のタグを入れれば良いのか教えていただけませんか。
タグは以下の通りです。
<span onClick="document.all.item('moji2').style.visibility='visible'" onClick="document.all.item('moji2').style.visibility='hidden'">
クリックする文字
</span>
<div ID="moji2" onClick="document.all.item('moji2').style.visibility='hidden'" style="visibility:hidden;">
この文字をクリックすると消えます
</div>
- 質問者のみ
- この回答にお礼をつける
このQ&Aを見た人はこんなQ&Aも見ています
注目の記事
えっ!こんな仕事があるの?
思わず「えっ!こんな仕事があるの?」と言いたくなる世間的に知られていない特殊な職業について迫ります。
このQ&Aを見た人がよく見るQ&A
このカテゴリで人気のQ&Aランキング
- 4CSSファイルを指定したら元のHTMLフ...
- 5divの中に外部のHTMLを埋め込む
- 6dl,dt,ddタグでdtに対して、rowspan
- 7ページを開くと自動でスライドが始...
- 8スプレッドのアクティブセルの値を...
- 9スタイルの無効化
- 10可変幅でabsolute指定で中央配置で...
- 11IEとクロームの表示ずれ
- 12Google Map の埋め込みカスタマイズ
- 13HTML5の普及状況を教えて下さい。
- 14リストの左余白の削除方法
- 15ウェブサイト製作
- 16htmlでの /> や <br /> の意味
- 17CSS でテーブルを作るには?
- 18リセットCSSの一般的な方法
- 19HPに直接動画の貼り付け
- 20会員制動画配信サイトを作りたいです。






