2016-04-03 12 views
2

私は自分のドラッグをlocalStorageに保存したかったのですが、私がリフレッシュしたとき、ドラッグした場所はドロップした場所ではありません。私はjQuery UI | Draggableを使用しました。我々はのlocalStorageに保存することができますどのようにドラッグ&ドロップをlocalStorageに保存する方法は?

JSFIDDLE.

HTML

<p id="text">Lorem ipsum dolor sit amet.</p> 
<button id="save">Save localStorage</button> 
<button id="clear">Clear localStorage</button> 

<div id="append-area"></div> 

JS

$(function() { 

$("#save").click(function() { 
var text =$("#text").text(); 
$("#append-area").append(text+"<br>"); 

var appended=$("#append-area").html(); 
localStorage.setItem("appended",appended); 
}); 

if (localStorage.getItem('appended')) { 
    $('#append-area').html(localStorage.getItem('appended')); 
} 

$("#append-area").draggable(); 

$("#clear").click(function() { 
window.localStorage.clear(); 
window.location.reload(); 
}); 

}); 
+0

あなたのコードの作品いいですが、私はあなたにお勧めしますlocalStorage.setItem( "appended"、appended)のようなJSONメソッドを使用してください。 localStorage.setItem( "appended"、JSON .stringify(appended))。 localStorage.getItem( "appended"); JSON .parse(localStorage.setItem( "appended")))); –

+0

私はあなたが言ったことをしましたが、ドラッグは人を働かせませんでした。そしてなぜJSON .stringifyを使用するのですか? @miketracker – Norx

+0

私の答えを確認することはあなたが必要なものですか? –

答えて

2

。これは、あなたが探しているものであると思い、これを試してみてください:)

フィドルリンクhttps://jsfiddle.net/5mwndskb/1/

$(function() { 
    var getPos = JSON.parse(localStorage.getItem("appended")); 
    var currentPos = { 
    top: 0, 
    left: 0 
    }; 
    if (getPos !== null && getPos.top !== null) { 
    $('#append-area').css({ 
     top: getPos.top, 
     left: getPos.left 
    }).append(getPos.txt); 
    }; 

    $('#append-area').draggable({ 

    drag: function(event, ui) { 

     currentPos = $(this).position(); 
    } 
    }); 

    $("#save").click(function() { 
    var text = $("#text").text(); 
    currentPos.txt = text; 
    $("#append-area").append(text + "<br>"); 
    localStorage.setItem("appended", JSON.stringify(currentPos)); 
    }); 

    $("#clear").click(function() { 
    window.localStorage.clear(); 
    window.location.reload(); 
    }); 

}); 
+0

ありがとうございました! – Norx

+0

私の喜び.. .. :) –

関連する問題