Кэширование и разделение объектов - PullRequest
0 голосов
/ 10 января 2012

У меня есть вопрос: Как я могу сохранить позицию моего div (у меня есть 3 div (с class: my_box_position)) в кеш и восстановить снова, используя Mootools: Мой код:

Element.implement({
serializePos: function(){
        var coors = this.getCoordinates();
        return {                
                id: this.id.replace('rb_',''), 
                lefty: coors.top.toInt(),
                leftx: coors.left.toInt(),
                righty: coors.height.toInt() + coors.top.toInt(),
                rightx: coors.width.toInt() + coors.left.toInt(),
                minimized: this.hasClass('rb_minimized')
            }.toSource();
        }
})

Используется так:

var obj = $$('.my_box_position').serializePos();
Cookie.write('box_position',obj);

Теперь мы читаем из куки:

if (typeOf(Cookie.read('box_position')) != 'null') {    
                var boxes = eval(Cookie.read('box_position'));
                ...??? How can I set my div position here? 
            }

Спасибо.

1 Ответ

1 голос
/ 10 января 2012

Используйте setStyles, чтобы установить высоту, ширину, левое и верхнее положение (используя правильные position, такие как absolute или relative, в зависимости от вашего случая ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...