缓存和对象序列化
我有一个问题: 如何将我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
setStyles
设置高度、宽度以及左侧和顶部位置(使用正确的位置
,例如绝对
或相对
,具体取决于您的案件)。Use
setStyles
to set height, width and left and top position (using a correctposition
such asabsolute
orrelative
, depending on your case).