2016-04-03 44 views
2

Sürüklememi localStorage'a kaydetmek istedim ancak yenilendiğimde sürüklenen yer düşürmediğim yer değil. JQuery UI | Sürüklenebilir'i kullandım.Sürükle ve bırak yerelStorage'a nasıl kaydedilir?

JSFIDDLE.

nasıl localStorage kaydedebilirsiniz ?

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

Kodunuz işleri iyi, ama tavsiye ederim localStorage.setItem (eklenmiş, ekteki) gibi JSON yöntemlerini söyleyin; localStorage.setItem ("eklenmiş", JSON .stringify (eklenmiş)); localStorage.getItem ("appended"); JSON .parse (localStorage.setItem ("add")))); –

+0

Söylediklerimi yaptım ama sürtünme adam çalışmadı. Neden JSON .stringify kullanmalıyım? @miketracker – Norx

+0

Cevabımı kontrol et, ihtiyacın olan şey bu mu? –

cevap

2

bu deneyin, Umut bu ne arıyorsanız .. :)

keman bağlantı 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

Çok teşekkür ederim! – Norx

+0

Benim zevkim .. :) –