2009-10-23 5 views
4

У меня есть многопользовательское приложение с основными макетами, где я хочу изменить макет и стиль страницы для отдельного пользователя.Как изменить класс Css с помощью JQuery?

У меня есть один способ, чтобы изменить css во время выполнения, но если я изменяю css, тогда он вступает в силу для каждого пользователя, и если я обновляю страницу, то он снова отображает базовую страницу.

Помогите мне в этой проблеме, что если я изменю css, тогда он вступит в силу только для одного и того же пользователя. и после обновления не изменится.

У любого приятеля есть какая-либо другая идея, пожалуйста, предложите мне.

ответ

2
$("div#somediv").addClass("specialuserclass"); 

JQuery reference или иметь таблицу стилей на пользователя;

+0

спасибо за ans Мне нужно изменить класс css навсегда. Как только я изменюсь, он не будет обновляться, пока я не изменюсь снова –

1

Возможно, вам будет интересно сделать это, используя темы и theme manager plugin Я построил. Плагин построен для работы с темами jQuery UI, но может быть легко адаптирован к вашим собственным темам на основе CSS. Этот плагин работает с индивидуальными настройками пользователя для конкретной темы, хранящейся в базе данных, хотя, я полагаю, вы также можете использовать файл cookie. последний займет больше времени. Вы можете найти более подробную информацию в своем блоге, http://farm-fresh-code.blogspot.com.

0

Вы должны сохранять стиль, выбранный каждым пользователем.

Возможно, вы создадите свою функцию/экран примерно так: 1. Создайте нового пользователя, дайте пользователю базовый макет по умолчанию и сохраните его на стороне сервера (возможно, вы можете сохранить пользовательские предпочтения в своей базе данных). 2. Когда он меняет стиль, обновление пользователя предпочтения пользователя запись/файл 3. При загрузке страницы, извлекать пользовательские предпочтения и изменить стиль CSS на стороне сервера

0

Если вы хотите реализовать это самостоятельно, сохраните свои пользовательские стили в специализированном хранилище, таком как база данных, проиндексированная пользователем. На этапе построения страницы (на стороне сервера) проконсультируйтесь с вашей базой данных, просмотрите настройки для этого пользователя и примените CSS, который вы хотите на этой странице.

В качестве альтернативы существует множество разнообразных тематических приложений. Они будут зависеть от ваших серверных инструментов. Например, ASP.NET предлагает структуру веб-частей.

Смежные вопросы