【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
東京・吉祥寺でKOHIMOTO Inc.というWebサイト制作の会社をやっているエンジニアとデザイナーが、発信を通して成長していくためのラボ🧪 IT企業出身。サイト制作を通じて微力ながら社会が良くなる手助けをしたいと思っている。
PICK UP