8

查看 iGoogle 时,可以将每个部分拖放到页面上的任何其他位置,然后保存页面状态。我很好奇这是如何完成的,因为我想提供此功能作为概念证明的一部分?

更新

你是如何做到的,以便保存你更改为的布局以供下次加载?我猜这是某种饼干?

4

5 回答 5

5

任何最新的客户端框架都会提供这种功能。

仅举几个...

关于数据的“保存”(持久性,如果您愿意的话),这取决于您网站的后端,但这通常是通过对服务器的异步调用来完成的,该服务器将状态保存到数据库(通常)。

于 2009-03-02T16:51:43.740 回答
5

NETTUTS 有一个关于将其中一个与 jQuery 放在一起的教程

于 2009-03-02T20:10:54.587 回答
2

使用jQuery非常简单。查看有关该主题的此博客条目

编辑:当我回答时,我错过了问题的“页面状态已保存”部分。该部分将根据您构建应用程序的方式而有很大差异。您需要以某种方式存储页面的状态,这将取决于用户。如果您不介意每次清除 cookie 缓存时都强制用户恢复他们的偏好,您可以使用 cookie 存储状态。

我不知道您的应用程序是如何构建的,所以我无法提出任何进一步的建议,但是在 jQuery 中存储 cookie 也非常简单。这篇博文的第一部分几乎告诉你你需要知道的一切。

于 2009-03-02T16:52:25.407 回答
2

我不想对此给出简短的回答,但是有几十个不同的 JavaScript 库提供了这种类型的功能,并且谷歌上有很多教程和操作指南:

http://www.google.com/search?q=javascript+draggable

您可能想看看一些 JavaScript 库/框架:

于 2009-03-02T16:53:56.557 回答
1

这里没有提到的一种方法是,从 2.0 框架中的 ASP.NET 开始,微软推出了一种称为 WebParts 的东西,它能够构建可以以相同方式拖放和放置的控件。这应该是用户创建自己的 Web 2.0 风格门户的一种简单方法。

于 2009-03-02T17:07:12.470 回答