いくつかのスパンをドラッグできるコンテナdivがあります。彼らのためにUNDO関数を作りたいです。私は考えています:
- スパン属性が変更されると(position、css)、スクリプトはDOMの変更を検出します
- DOMの変更はHTML5localStorageを介して保存されます
- UNDO関数が呼び出されると、DOMの最後のバージョンが現在のバージョンに置き換わります。
最後のDOM状態を記録する基本的なlocalStorageコードがあります。
$('#undo').live('click', function() {
var testObject = $('#container').html();
// Put the object into storage
localStorage.setItem('testObject', JSON.stringify(testObject));
// Retrieve the object from storage
var retrievedObject = localStorage.getItem('testObject');
alert( retrievedObject );
// retrievedObject should now replace the current DOM
});
});
現在、このコードは現在のDOMを取得して保存します。アラートは、ローカルストレージにあるものを表示しています。おそらく、いくつかのDOM状態を格納し、それらを変数に入れようとする必要があります。その後、各UNDOで、1つの変数を削除します...これがそれを行う方法かどうかはわかりません。
これに関する入力はありますか?ありがとうございました