缓存和对象序列化

发布于 2024-12-26 07:50:13 字数 978 浏览 0 评论 0原文

我有一个问题: 如何将我的 div 位置(我有 3 个 div(带有类: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);

现在我们从cookie中读取:

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

谢谢。

I have a question:
How can I save my div's position (I have 3 div (with class: my_box_position)) to the cache and restore again using Mootools:
My code:

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();
        }
})

Used like this:

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

Now we read from cookie:

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

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反差帅 2025-01-02 07:50:13

使用 setStyles 设置高度、宽度以及左侧和顶部位置(使用正确的位置,例如绝对相对,具体取决于您的案件)。

Use setStyles to set height, width and left and top position (using a correct position such as absolute or relative, depending on your case).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文