テクノロジー観測所

Technology Observatory(テクノロジー観測所)は"初心者を卒業した(い)"人を対象とする情報サイトです。

コピペでOK!記事内に補足を折りたたみで入れる方法

この記事は約3分2秒で読めます

ブログやウェブサイトを作る時にちょっと工夫することで見栄えを保ったまま見る人の利便性を高めておくと親切です。

たとえば一応追記しておきたいけど全員が全員読む必要のないような補足事項は「クリックすると展開」するようにして折りたたむことで、ページが長くなってしまうのを防ぎます。

そこで折りたたみを実現するコードをご紹介します。HTMLエディタにコピペするだけで使えるので、WordPressじゃなくても大丈夫です。

折りたたみボタンの作り方

 

 
コード内の <!-- ここにコンテンツを記述する --> の部分を消して、中に入れたいものを記載します。

ボタンを見やすくカスタマイズ

ボタンに使用する<a>タグにCSSを適用することで見た目もカスタマイズできます。

 

折りたたみボタンを複数置く場合

悪い例:

 
このように、ただ設置しただけではどのボタンを押しても最初(1番目)の折りたたみエリアが展開されてしまうことになります。

良い例:

 
折りたたみボタンを複数設置したい時は、コードの識別子をユニークなものにする必要があります。

<div onclick="obj=document.getElementById('open').style; obj.display=(obj.display=='none')?'block':'none';">
<a style="cursor:pointer;">▼ 折りたたみエリア①のボタン名</a>
</div>
<div id="open" style="display:none;clear:both;">

<!-- ここにコンテンツを記述する -->

</div>

赤い部分を設置する折りたたみボタンそれぞれで異なるものにする必要があります。open2とかopen3とかでokです。

注意点としては、 obj=document.getElementById に指定した識別子と、その下の div id に指定する識別子は同じものにする必要があります。

「このボタンの識別子はこのエリアを展開するものだ」という区別をするためです。

関連記事

  1. Tom 2019.12.11

    >初心者一郎 さん
    返事が遅くなってごめんなさい。
    こちらでは展開できましたので、おそらく閲覧環境の影響だと思います。
    Javascriptを実行できるブラウザで、Javascriptを実行していますか?ご確認ください。

  2. 初心者一郎 2019.11.04

    スマホでは展開できませんでした。

    スマホでも使える方法ありますか?

HTMLタグはご利用いただけません。