2012-02-21 3 views
1

私はドラッグできるdivを持つページを持っています。 JSONやデータベースへのアクセスがなくてもこれらのdivの位置を保存することができますので、次回はページを開いたときに同じ場所に置かれます。これはローカルファイルなので、ファイルに書き込むことができます - それがすべて考慮されている場合。Javascriptで可動divの状態を保存することはできますか?

+1

はクッキー]オプションを使用していますか?あるいは、どのブラウザですか?より最新のブラウザは、使用できるオフラインストレージをサポートしています。 – GregL

+0

最新のブラウザ/ Chrome/Firefox/IE/Safariをターゲットにしています。はい、ローカルページになりますので、オフラインストレージはオプションです! – antonpug

答えて

1

JavaScriptを使用してdivの位置を取得する方法については、この質問/回答をお読みください。Get the position of a div/span tag

その後、JavaScriptを使用してクッキー内のデータを保持します。ここではそれを始めるのにa decent tutorialです。

0

Cookieを使用して情報を保存しようとしましたか? ITは、ウィンドウのプロパティを保存し、サーバー側に戻ってこないようにします。

SETのCOOKIE

function setCookie(c_name,value,exdays) 
{ 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
    document.cookie=c_name + "=" + c_value; 
} 

GETのCOOKIE

function getCookie(c_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
{ 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==c_name) 
    { 
    return unescape(y); 
    } 
    } 
} 

チェックCOOKIE

function checkCookie() 
{ 
var username=getCookie("username"); 
    if (username!=null && username!="") 
    { 
    alert("Welcome again " + username); 
    } 
else 
    { 
    username=prompt("Please enter your name:",""); 
    if (username!=null && username!="") 
    { 
    setCookie("username",username,365); 
    } 
    } 
} 
+2

外部ソースからコードをコピーして貼り付けるときは、参照を投稿する必要があります。たとえば、このコードはhttp://www.w3schools.com/js/js_cookies.aspの名前を使用しないでください。以下も参照してください:http://w3fools.com/ –

+0

おっと、ごめんなさい申し訳ありませんが、話すべきではないサイトへの参照を忘れました。 – Jakub

+0

なぜ、話すべきではないサイトの名前ですか? – antonpug

関連する問題