0

サーバー上のファイルから「アプリ」にロードするアプリケーションに取り組んでいます。現時点では、アプリを特定の順序でロードする必要があります。そうしないと、位置の配列で間違った位置になります。

ここに、私が何を意味するかを説明するのに役立つコードがあります。

function getFacebook() {
    var appname = "facebooka1thd";
    $.get("apps/"+appname+"/"+appname+".html", function(data){
        $('.AppList').append(data);
        $.cookie(appname, 1, { expires : 365 });
        checkpositions();
    });
};

function checkpositions() {
    if ($.cookie('PosApps')){
        var Poscookie = $.cookie('PosApps');
        var Pos = JSON.parse(Poscookie);

        $("#User").css({top:Pos[0].top, left:Pos[0].left});
        $("#facebooka1thd").css({top:Pos[1].top, left:Pos[1].left});
        $("#youtubea2thd").css({top:Pos[2].top, left:Pos[2].left});
    };
};

function getAppPositions() {
    var apps = $(".App"),
    positions = [];

    $.each(apps, function (index, app) {
        var positionInfo = $(app).position();

        positions.push(positionInfo);
        console.log(positionInfo);
    });
    var setPositions = JSON.stringify(positions);

    $.cookie("PosApps", setPositions, { expires : 365 });
};

存在するアプリの数と、それらが追加または削除される順序にコードを適応させたいと思います。

基本的に、これを回避する方法の手がかりがありません-_-現時点では、アプリが追加された順序で位置が保存されるため、これを可能にするには、ほとんどのコードを順番に変更する必要があると思いますただし、ユーザーがアプリの1つを削除し、追加されるアプリの順序に対して位置が設定されている場合、それは役に立ちません。

これについての助けは素晴らしいでしょう!

4

1 に答える 1