代码之家  ›  专栏  ›  技术社区  ›  Brad8118

需要修改CSS的jquery插件

  •  1
  • Brad8118  · 技术社区  · 15 年前

    我正在尝试创建一个允许用户更改网站“外观”的页面。我想用类似的东西 jQuery's ThemeRoller FireFox's Developer Tool . 我不能强迫用户使用火狐,也不需要ThemeRoller提供的所有选项。我只是在找标题、背景、字体大小和字体类型。

    有什么建议吗?

    谢谢

    4 回复  |  直到 15 年前
        1
  •  1
  •   adamwstl    15 年前

    尝试一个样式表切换器,它可以像你想要的那样高级,这将给你更多的控制简单的DIV目标。

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

        2
  •  0
  •   Brant    15 年前

    如果您关心的是传输更少/更小的文件,并且您真的希望避免jquery用户界面,那么开发一个小的jquery插件来修改背景、字体大小/类型和一些头文件就非常容易了。

    既然您特别询问了jquery,我假设您在使用它方面有一些经验。查看插件创作文档: http://docs.jquery.com/Plugins/Authoring

    如果您不担心传输更少/更小的文件,只需使用jquery ui-themeroller并忽略不需要的特性。

        3
  •  0
  •   Brad8118    15 年前

    我找不到已经这样做的插件。我用过 Brosho 给我一个基本的起点。brosho基本上使用attr方法将“brosho:css info”设置为元素。然后扫描整个文档,查找brosho以创建要导出的ccs。

        4
  •  0
  •   DMCS    15 年前

    将用户的样式属性存储在数据存储中(基于cookie或服务器)。如果用户的首选项存储在服务器端,那么在站点的每个页面上都有如下内容:

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

    如果你想从一个cookie中获取,那么有一个很好的jquery cookie插件可以让你设置/获取cookie名称/值对。