- ベストアンサー
サイトのお知らせメッセージを閉じるボタンを作成する方法
- 自分のサイトでお知らせメッセージを閉じるボタンを作りたいと思っています。閉じたメッセージがブラウザの更新でも非表示になる方法について教えてください。
- 閉じるボタンをクリックするとお知らせメッセージが非表示になるようにする方法について教えてください。クッキーを使った方法があれば教えていただけると助かります。
- 指定したidのdivタグを非表示にするボタンを作る方法について教えてください。ブラウザの更新でも非表示になるような方法があれば教えていただけると嬉しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
クッキーじゃないけど履歴なら可能。 一回しか見れないって事。(履歴期限が過ぎれば回覧可能) そこまで作れるスキルがあるなら可能でしょ? /* CSS */ #inout *{ margin:0; padding:0;} #inout .open{ margin:1em; width: 300px; height: 6em; border:1px solid gray; overflow:scroll;} #inout dl{ margin:.5em; width:500px;} #inout dt{ float:left;} #inout dd{ padding-left:6em;} #inout a{ display:block; color:blue;} #inout a:visited{ display:block; margin:-9em 0 0; visibility:hidden;} #inout .close{position: relative; z-index:1; padding:1em; background:white;} <!-- HTML --> <div id="inout"><h2>開閉サンプル</h2> <div class="open"> <h3>NEWS</h3> <dl> <dt>'10/4/25</dt><dd>晴れ</dd> <dt>'10/4/17</dt><dd>ゆき</dd> <dt>'10/4/16</dt><dd>スクロールスクロールスクロール</dd> </dl> </div> <a href="#inout">閉じるボタン</a> <p class="close"> 下に縦幅がお知らせ以上のdivかpを作り、背景色を白にして同化。<br /> この部分が、クリックしたら上に上がるから<br /> 「お知らせ」をdisplay:none;にしなくても隠れる。<br /> そして、a:visitedだから、<br /> F5更新や再訪問では開かないが、履歴を削除すれば開く。<br /> 逆パターンは、onclickで作った事があるが、これは始めて作った。 </p> </div>
お礼
JavaScriptも使わずにここまで出来るとは・・・ いや、私の知識不足かもしれませんが^^; 本当にありがとうございます。いろいろ応用してみます!