-2

我想为我正在开发的 CMS 创建一个用户可自定义的导航——一种“个性化仪表板”。用户将能够从链接列表中选择“编辑页面”、“查找用户”等部分的链接,并将他们最常使用的链接添加/删除到自己的仪表板。对于我选择的链接,我在隐藏的 div 中拥有用户有权访问的所有可用链接。

我正在考虑用于界面的 jQuery UI droppable(这个例子很接近:http: //jqueryui.com/droppable/#photo-manager)。

最后,我需要保存用户的选择,为此我想使用 localStorage 或 cookie,因为我无法访问服务器端代码。

我的问题是:有没有人知道任何比 jQuery UI 更轻的拖放功能?

有谁知道任何示例,包括使用本地存储或 cookie 保存用户的选择?

4

1 回答 1

1

不是一个非常具体的问题,但我会尽力而为。我曾大量使用过页面自定义、jquery、jquery ui 和 HTML5 本地存储,在实现中要考虑的重要事项之一是您的存储选择。虽然使用这些组件并推出自定义解决方案当然是可能的(我想,因为我不知道什么 CMS 或任何真实细节),但您可能会在尝试使用本地存储创建可接受的解决方案时遇到问题。

这就是问题所在:按照设计,HTML5 本地存储将允许您跨浏览器会话跟踪您的更改,以便您可以维护用户的导航选择。但是,如果用户尝试从另一个浏览器访问他们的同一个站点,则他们的所有自定义项都不会存在于该上下文中。

如果您仍然设置使用本地存储,请务必检查用户的浏览器是否支持它(可能使用Modernizr)。否则,我发现 jquery 和 jquery ui 库本身就足以进行所需的 DOM 操作。诚然,在不了解您的特定设置的情况下,我无法提供更多建议。

于 2013-01-28T16:41:36.233 回答