Нужен плагин jQuery, который изменяет CSS - PullRequest
1 голос
/ 21 апреля 2010

Я пытаюсь создать страницу, которая позволяет пользователю изменять внешний вид сайта. Я хотел бы использовать нечто похожее на ThemeRoller * jQuery или Инструмент разработчика FireFox Я не могу заставить пользователя использовать Firefox, и мне не нужны все опции, которые есть в ThemeRoller. Я действительно только ищу заголовок, фон, размер шрифта и тип шрифта.

Есть предложения?

Спасибо

Ответы [ 4 ]

1 голос
/ 21 апреля 2010

Попробуйте переключатель таблиц стилей, он может быть настолько продвинутым, насколько вы хотите, и это даст вам намного больше контроля над простым таргетингом Div.

http://www.dynamicdrive.com/dynamicindex9/stylesheetswitcher.htm

0 голосов
/ 27 апреля 2010

Сохранение атрибутов стиля пользователя в хранилище данных (на основе файлов cookie или на сервере). Тогда на каждой странице сайта есть что-то вроде следующего, если настройки пользователя хранятся на стороне сервера:

$(document).ready(function() {
  $("h1").css('color','<% =UsersHeaderFontColor');
  $("body").css('color','<% =UsersBodyFontColor');
  $("body").css('font-size','<% =UsersFontSize');
  $("body").css('font-family','<% =UsersFontFamily');
});

Если вы хотите получить из cookie, есть хороший плагин cookie jquery, который позволит вам установить / получить пары имя / значение cookie.

0 голосов
/ 26 апреля 2010

Я не смог найти плагин, который уже сделал это. Я использовал Brosho , чтобы дать мне базовую отправную точку. Brosho в основном устанавливает "Brosho: css info" для элемента, используя метод attr. Затем сканирует весь документ на Brosho, чтобы создать CCS для экспорта.

0 голосов
/ 21 апреля 2010

Если ваша задача заключается в передаче меньшего или меньшего количества файлов, и вы действительно хотите избежать jQuery UI, было бы довольно легко разработать небольшой плагин jQuery для изменения фона, размера шрифта / типа и некоторых элементов заголовка.

Поскольку вы спрашиваете конкретно о jQuery, я предполагаю, что у вас есть некоторый опыт работы с ним.Ознакомьтесь с документацией по созданию плагина по адресу http://docs.jquery.com/Plugins/Authoring

. Если вы не беспокоитесь о передаче меньшего или меньшего размера файлов, просто используйте jQuery UI themeroller и игнорируйте ненужные вам функции.

...