- ベストアンサー
ホームページの四角いヤツを自分で表現したい!
- ホームページでよく見かける四角いヤツの作り方を知りたいです。リンクとして表示され、クリックすると隠れる機能があります。ソースを見ても該当する記述がなく、HTMLではないのでしょうか?別のプログラムで作られているのでしょうか?大枠に3つのリンクを入れたいのですが、どうすればいいでしょうか?
- 自分でホームページに四角いヤツを作りたいです。リンクとして表示され、クリックすると隠れる機能があります。他のサイトのソースを見てもそれらしい記述が見当たりません。HTMLではないのでしょうか?別のプログラムで作られているのでしょうか?大枠に3つのリンクを入れたいのですが、どうすればいいでしょうか?
- 自分でホームページに四角いヤツを作りたいです。リンクとして表示され、クリックすると隠れる機能があります。他のサイトのソースを見てもそれらしい記述が見当たりません。HTMLではないのでしょうか?別のプログラムで作られているのでしょうか?大枠に3つのリンクを入れたいのですが、どのように記述すればいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クリックで表示/非表示を切り替える物ですよね? そうだと仮定します。 JavaScriptで実現されていると思います。 JavaScriptをご存知なら比較的簡単に実現できますが、経験はありますか? 参考までにサンプルを。 <ul id="menu"> <li><a href="javascript:toggleView('link1')">リンク1</a> <ul id="link1"> <li>リンク1-1</li> <li>リンク1-2</li> <li>リンク1-3</li> </ul> </li> </ul> としてスクリプト function toggleView(objID){ var obj = document.getElementById(objID); if(obj.style.display != "" || obj.style.display == "none"){ obj.style.display = "block"; } else { obj.style.display = "none"; } } あと、CSS #menu ul { display : none; } とかでいけるんじゃないでしょうかね。 あと、カテ違いです。
その他の回答 (1)
- Seravy
- ベストアンサー率47% (118/249)
JavaではなくJavaScriptですね。 >のlink1の部分が変数扱いでいいんですよね? 大正解です。 この場合、変数に指定されたIDを持つタグ(エレメント)が対象となります。 うっかり判定をミスってるので修正。 if(obj.style.display != "" || obj.style.display == "none"){ は、 if(obj.style.display == "" || obj.style.display == "none"){ の間違いですね; 初期値が無いとき、もしくはdiplayプロパティがnoneの時、表示させ、そうでないとき隠しています。 頑張ってください^^ カテゴリーは、 技術者向けー>プログラミングー>HTML とか 同カテゴリのJavaScriptが一番近いんじゃないかと思います。
お礼
あれからjavascriptに付いても少々勉強してみました 今までhtmlが好きで結構弄っていたんですが、javascriptは難しそうで懸念していました。。。。 他国の言語と思いながら根本を理解し始めるとやはり面白いものですね
お礼
これはjavaだったんですか。 javaは触ったことは無いんですが、なんとなくイメージはつかめました <a href="javascript:toggleView('link1')">リンク1</a> のlink1の部分が変数扱いでいいんですよね? 名前変えたり増やしたりして色々実験してみます カテはどこに行けばいいかわからなかったのでhtmlの質問があったところと同じカテに投稿させてもらいましたm(__)m 早々に回答していただいてどうもありがとうございました