アクセス2回目以降ならアコーディオンメニューにしまう

初めての人には長い利用規約を読んでもらいたいけども、2回目の人の負担をできるだけ減らしたい、でも確認のために読める状態にはしておきたいと思い、考えました。
来訪回数をCookieに保存させて、初回のアクセスなら文章をそのまま表示し、
2回目以降なら、チェックボックスつきのアコーディオンメニューの中にいれるコードです。

コード

<script>
function first( obj,id ) {
if( obj.checked ){
document.getElementById(id).style.display = "block";
}}
</script>
<?php
if (isset($_COOKIE["first"])){
$first = $_COOKIE["first"] + 1;
}else{
$first = 1;
}
setcookie("first", $first, time() + 10);//Cookie保存時間 試しやすいように10秒にしてます
 
$tos = "利用規約の内容";
 
if ($first != 1){ //初回かどうか
echo "<label><input type=\"checkbox\" id=\"\" onclick=\"first(this,'first')\" />利用規約を表示する</label>
<div id=\"first\" style=\"display:none;\">".$tos."</a>
</div>";
}else{
echo $tos;
}
?>


デモ(実際の動作)


自動で再RP(RT)するやつ
AutoReRTの利用規約ページで使用しています


見えないリプライを探してエゴサするやつ
ReplyFinderの利用規約ページで使用しています


10/12 【Userscripts】各ポストの右上の「・・・」をタップするだけでブロックを完了させる

はじめてこのサイトに来た方への案内所はこちら

類似記事

Copy&Paste


本文のコピペやスクショはしないでください