Есть ли простой способ динамического переключения тем с помощью JQuery Mobile? - PullRequest
5 голосов
/ 23 июня 2011

Как следует из вопроса, есть ли способ динамического переключения тем в JQuery Mobile.Я только что обновился до бета 1 сегодня и подумал, что было бы здорово, если бы пользователь мог выбрать собственную тему, если он этого хочет.Я не видел ничего в документации, чтобы сделать это специально, но, безусловно, есть какой-то способ сделать это, если кто-то может просто указать мне правильное направление.

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

Вряд ли, но, на мой взгляд, В демоверсии jQuery Mobile есть небольшой переключатель тем.Похоже, что это код, который вызывает его:

$("#someElement").bind("vclick", function() {
    $.themeswitcher();
});

Вы можете найти код переключателя тем прямо здесь .

Не возиться с этим, ноэто похоже на то, о чем вы говорите.

3 голосов
/ 23 июня 2011

Я использую раскрывающийся список, чтобы мои пользователи могли выбрать тему.Вот код, который я использую для этого:

  function changeTheme() {
    var theme = $("#ddlTheme :selected").val();
    var cssUrl = 'css/themes/' + theme + '/jquery-ui-1.8.13.custom.css';

    var themeStyle = $("#theme-style");
    themeStyle.attr({
        rel:  "stylesheet",
        type: "text/css",
        href: cssUrl
    }); 

  }

Создайте тег <link> с идентификатором "theme-style".Сделайте так, чтобы он указывал на вашу ссылку по умолчанию.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...