【Illustrator・Ai】イラレの手書きクレヨン風の自作ブラシで、ひよこのキャラクターを作ってみた。
1 2 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
$(function(){ /* クッキーをセットする -------------------------------------------------- */ function setSiteviewCookie() { $('.btn-lang a').bind('click', function() { //言語切り替えボタンを押下したときに発火 $.cookie('siteview', $(this).data('siteview'), { path: '/' }); //siteviewという名前でcookieに値をセット }); } setSiteviewCookie(); /* 日本語 or 英語を選んだ場合の処理 -------------------------------------------------- */ if($.cookie('siteview') == 'en') { //英語が選択されている場合(coockieの値にenが設定されている時) $('.content-en').css('display', 'block'); //英語を表示 $('.content-jp').css('display', 'none'); //日本語を非表示 $('.btn-lang .en').addClass('selected'); //言語切り替えボタンにクラスを振る処理 $('.btn-lang .jp').removeClass('selected'); } else { //日本語が選択されている場合 $('.content-jp').css('display', 'block'); //日本語を表示 $('.content-en').css('display', 'none'); //英語を非表示 $('.btn-lang .jp').addClass('selected'); $('.btn-lang .en').removeClass('selected'); } }); |
$.cookie('siteview', $(this).data('siteview'), { path: '/' });
の記述で、siteviewという名前のcookieに値をセットします。
どんな値をセットするかは、html側でdata-siteviewという属性を付与することで設定できます。(後ほどhtmlの記述で説明します。) { path: '/' }
の記述でサイト全体に適用するように設定を入れています。これで、ページ遷移をしても値が保たれます。
その他、下記のように有効期限なども設定できます。expires | 有効期限(日数) |
---|---|
path | 有効なパス(ドメイン全体で利用したい場合は’/’を設定) |
domain | 有効なドメイン |
secure | HTTPS接続の場合のみにcookieを送信(デフォルトはfalse) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<div class="inner"> <h1 class="content-jp">1ページ目</h1> <h1 class="content-en">1page</h1> <p class="content-jp"> ここでは、「jquery.cookie.js」による言語切り替えの説明をしています。現在は日本語が表示されています。 </p> <p class="content-en"> Here, the language switching by "jquery.cookie.js" is explained. Currently, Japanese is displayed. </p> <div class="btn-lang"> <a data-siteview="jp" class="jp" href="./cookie.html">Japanese</a> / <a data-siteview="en" class="en" href="./cookie.html">English</a> </div> <a href="./cookie2.html" style="float:right;margin-top:-1em;" class="content-jp">2ページ目へ →</a> <a href="./cookie2.html" style="float:right;margin-top:-1em;" class="content-en">2page →</a> </div> |
class="content-jp"
を振ります。class="content-en"
を振ります。data-siteview="jp"
を記述します。data-siteview="en"
を記述します。$('.btn-lang a').bind('click', function() {
という内容にて、言語切り替えボタンをクリックしたときに、data-siteviewの値をcookieに保存するという処理を行っています。KOHIMOTO LABO
WebプロダウションKOHIMOTO Inc.が発信を通して成長していくためのラボ🧪 IT企業出身。世界中の人へ発信できるWebサイトを通じて、社会がより良い方向へアップデートしていく為に日々学び、技術を生かしていきます。
PICK UP