У меня есть контейнер div, в котором можно перетаскивать несколько пролетов. Я хочу построить функцию UNDO для них. Я думаю на:
- при изменении атрибутов span (position, css) скрипт обнаруживает изменение DOM
- изменение DOM сохраняется через HTML5 localStorage
- Когда вызывается функция UNDO, последняя версия DOM заменяет текущую.
У меня есть базовый код localStorage, который будет записывать последнее состояние DOM:
$('#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 и поместить их в переменные. После этого на каждом откате удалить одну переменную ...
Я не уверен, что это способ сделать это.
Есть какие-либо входы на этот?
Спасибо