実現したい事
jquery.cookie.jsを使って、
キャンペーンバナーの表示を実装したいのですが、
下記の条件があり、
【実装内容】
1.一度クリックしたら【1時間】表示させない
2.×押したら【0.5時間】表示させない
3.セッションに関係なく【1日5回】まで表示
3は記述したコードで実装ができましたが、
3を含めて、1,2も行いたく、ご教示頂けると幸いです。
HTML
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="UTF-8"> 5 <title>キャンペーンバナー</title> 6 <script src="//code.jquery.com/jquery-1.12.4.js"></script> 7 <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> 8</head> 9<body> 10 <div class="bnr"> 11 <div class="bnr__wrap"> 12 <p class="bnr__close"><a href="javascript:void(0)">X</a></p><a class="bnr__link" href="#">表示バナー</a> 13 </div> 14 </div> 15 <style> 16 .bnr { 17 position: fixed; 18 bottom: 40px; 19 left: 30px; 20 z-index: 10000; 21 } 22 .bnr__link{ 23 width: 100px; 24 height: 100px; 25 background-color: #ccc; 26 display: block; 27 text-indent: -9999px; 28 } 29 30 </style> 31 32 <script type="text/javascript"> 33 $(function () { 34 35 //click 36 $(".bnr__link").click(function(){ 37 $(".bnr").fadeOut(); 38 }); 39 40 var $cookie = $.cookie( 'campaign' ); 41 if( $cookie != undefined ){ 42 var count = $cookie++; 43 if(count >= 4 ){ 44 $(".bnr").css("display","none"); 45 } 46 }else{ 47 $cookie = 1; 48 $(".bnr").css("display","block"); 49 } 50 console.log($cookie); 51 $.cookie( 'campaign', $cookie, { 52 expires: 1, 53 path: "/" 54 }); 55 56 }); 57 </script> 58</body> 59</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/26 00:24
2020/09/26 00:32
2020/09/26 00:51 編集
2020/09/26 00:54
2020/09/26 00:59