我有一个基本布局的多用户应用程序,我希望为个人用户更改页面的布局和样式。
我有一种方法可以在运行时更改css,但如果我要更改css则会对每个用户生效,如果我将刷新页面,则会再次显示基本页面。
帮助我解决这个问题,如果我要更改css,那么它只对同一个用户生效。 刷新后不会改变。
或者任何好友有任何其他想法,请建议我。
答案 0 :(得分:2)
$("div#somediv").addClass("specialuserclass");
JQuery reference或每个用户都有一个样式表;
答案 1 :(得分:1)
您可能对使用主题和我构建的theme manager plugin感兴趣。该插件是为了使用jQuery UI主题而构建的,但可以很容易地适应您自己的基于CSS的主题。此插件适用于存储在数据库中的特定主题的个人用户首选项,但我想您也可以使用cookie。后者需要更多的定制。您可以在我的博客http://farm-fresh-code.blogspot.com上找到更多信息。
答案 2 :(得分:0)
您必须坚持每个用户选择的样式。
您可以将您的功能/屏幕设计为: 1.在创建新用户时,为用户提供默认的基本布局并将其保留在服务器端(您可以在数据库中保存用户首选项)。 2.当他更改样式时,更新用户的用户首选项记录/文件 3.在加载页面时,检索用户首选项并更改服务器端的css样式
答案 3 :(得分:0)
如果您想自己实现此功能,请将用户特定的样式存储在专用存储中,例如数据库,由用户编制索引。在页面构建时(服务器端)查阅数据库,查找该用户的自定义项,并将所需的CSS应用于该页面。
或者,可以使用各种主题应用程序。这些将取决于您的服务器端工具。例如,ASP.NET提供Web部件框架。