0

ユーザーがモバイル レイアウトとデスクトップ レイアウトを切り替えることができるレスポンシブ デザインを作成しました。私の唯一の問題は、ユーザーがデスクトップ バージョンを表示したい場合に、別のリンクをクリックするか、ページを更新すると、モバイル バージョンが再度読み込まれることです。ページの読み込みごとにユーザーの好みを記憶するように、Cookie を作成したいと考えています。

ここに私が使用しているjavascriptがあります:

$(document).ready(function () {
    $('.full_site').click(function() {
        $('body').removeClass('mobile');
        $('body').addClass('desktop');
        $('.views-row').each(function(i,e) {
            $('.content .body', e).insertAfter($('.content .loc-text', e));
        });
    });

    $('.mobile_site').click(function() {
        $('body').removeClass('desktop');
        $('body').addClass('mobile');
        $('.views-row').each(function(i,e) {
          $('.content .body', e).insertBefore($('.content .field-name-field-image-one', e));
        });

        $('.views-row').each(function(i,e) {
          $('.content .body', e).insertBefore($('.content .field-name-field-image', e));
        });
    });
}); 
4

1 に答える 1

0

以下は、プロセスを完了するのに役立つコメントが含まれている大まかなドラフトです。

$(document).ready(function () {
    $('.full_site').click(function() {
        document.cookie = "type=full"; //set/update the cookie
        $('body').removeClass('mobile');
        $('body').addClass('desktop');
        $('.views-row').each(function(i,e) {
            $('.content .body', e).insertAfter($('.content .loc-text', e));
        });
    });

    $('.mobile_site').click(function() {
        document.cookie = "type=mobile"; //set/update cookie
        $('body').removeClass('desktop');
        $('body').addClass('mobile');
        $('.views-row').each(function(i,e) {
          $('.content .body', e).insertBefore($('.content .field-name-field-image-one', e));
        });

        $('.views-row').each(function(i,e) {
          $('.content .body', e).insertBefore($('.content .field-name-field-image', e));
        });
    });
   if(/*check to see what the cookie is...*/) 
     $(".mobile_site").trigger("click"); //trigger the mobile site
   else
     $(".full_site").trigger("click"); //trigger the full site
}); 

Cookie の詳細: https://developer.mozilla.org/en-US/docs/DOM/document.cookie

および: http://www.quirksmode.org/js/cookies.html

于 2012-09-13T17:28:51.867 に答える