0

我希望创建一个本地(离线)HTML5 页面,其中包含各种大小的矩形,其中包含一段文本(和链接),可以通过用户拖动来重新定位。没有必要将它们放入任何目标;只是为了拖动它们。但是页面必须记住它们的最终位置,并在重新打开时将它们显示在那里。

我确实想过使用 Canvas 来执行此操作,但在矩形中绘制文本非常慢。最好为每个段落创建一个 div(带边框)。到目前为止,我发现的最接近的解决方案是这个,其中一个将“放在一边”。原始页面在这里

我需要编写什么代码来在本地(离线)存储这些位置,最好是通过自我修改 HTML 页面本身?我知道 HTML5 中有 localStorage 和 sessionStorage 对象,但没有尝试使用它们。

PS 这个页面是我自己使用的,因为我使用的是 Firefox,所以我对其他浏览器不感兴趣。我更喜欢使用 Javascript 而不是 jQuery,但欢迎所有建议。

PS 在等待回复时,我偶然发现了这个网站

使用 HTML5、CSS3 和 JavaScript 构建的图表是使用画布创建的,并且可以离线使用,这要归功于ApplicationCache

这是要走的路吗?

4

1 回答 1

0

您可以将 div 信息(位置和宽度,(最终也是高度))保存到本地存储中。当您重新加载页面时,您只需将它们从本地存储中取出以重新呈现整个内容。

jStorage是一个简单的插件,您可以在其中与本地存储“对话”。您可以将一个对象(序列化)存储到其中,然后在页面加载时将其循环出来。

于 2012-05-23T08:01:15.153 回答