EasyUI更换主题

EasyUI默认的主题有几个

EasyUI的使用需要导入

<script type="text/javascript" src="/resources/js/lib/easyui/jquery.min.js"></script>
<script type="text/javascript" src="/resources/js/lib/easyui/jquery.easyui.min.js"></script>
<link rel="stylesheet" href="/resources/js/lib/easyui/themes/default/easyui.css" type="text/css"></link>
<link rel="stylesheet" href="/resources/js/lib/easyui/themes/icon.css" type="text/css"></link>
<script type="text/javascript" src="/resources/js/lib/easyui/locale/easyui-lang-zh_CN.js"></script>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />

其中

<link rel="stylesheet" href="/resources/js/lib/easyui/themes/default/easyui.css" type="text/css"></link>

是EasyUI样式有关的配置,默认主题default,修改主题只需要修改default文件夹为新的主题所在文件夹。

我在官网(http://www.jeasyui.com/extension/themes.php)下载了几个主题,解压放入themes文件夹即可

把配置改成

<link rel="stylesheet" href="/resources/js/lib/easyui/themes/metro-gray/easyui.css" type="text/css"></link>

就变成了灰色的metro主题

当然,更好的方式是通过JS代码选择主题,首先需要一个主题选择下拉框

<input id="changeTheme" name="changeTheme" value="metro-gray">
//初始化主题选择下拉框
admin_index.initThemes = function() {
    $(‘#changeTheme‘).combobox({
        valueField:‘name‘,
        textField:‘value‘,
        width: 70,
        data: [
               {name: ‘default‘, value: ‘default‘},
               {name: ‘black‘, value: ‘black‘},
               {name: ‘bootstrap‘, value: ‘bootstrap‘},
               {name: ‘gray‘, value: ‘gray‘},
               {name: ‘metro‘, value: ‘metro‘},
               {name: ‘metro-gray‘, value: ‘metro-gray‘},
               {name: ‘metro-red‘, value: ‘metro-red‘},
               {name: ‘ui-sunny‘, value: ‘ui-sunny‘}
            ],
            onChange : function() {
                var theme = $(‘#changeTheme‘).combobox(‘getValue‘);
                admin_index.changeTheme(theme);
            }
    });
};

当然了,这个控件的初始化要放在ready方法中

//页面加载完成之后的操作
$(document).ready(function() {
    //显示时间
    setInterval(function(){admin_index.showTime("time");}, 1000);
    //初始化主题选择下拉框
    admin_index.initThemes();
});

更换主题的方法

/**
 * 更换EasyUI主题
 */
admin_index.changeTheme = function(themeName) {
    var $easyuiTheme = $(‘#uc_theme‘);
    var url = $easyuiTheme.attr(‘href‘);
    var href = url.substring(0, url.indexOf(‘themes‘)) + ‘themes/‘ + themeName + ‘/easyui.css‘;
    $easyuiTheme.attr(‘href‘, href);
    $.cookie(‘easyuiThemeName‘, themeName, {
        expires : 7000
    });
};

为了能更换主题样式,需要给导入样式的link标签加个id

<link id="uc_theme" rel="stylesheet" href="/resources/js/lib/easyui/themes/metro-gray/easyui.css" type="text/css"></link>

这样更换的主题只能在本地使用,刷新页面之后就恢复了,如果要个人定制主题,需要保存到数据库才可以。

时间: 2024-10-11 16:18:00

EasyUI更换主题的相关文章

easyui更换主题之后出现validatebox的验证提示信息显示跑偏的解决方案

在easyui中更换主题为非default的主题,有的主题会出现如下图所示的情况,验证提示信息的提示内容跑到了下面. 现在说下原因和解决方案: 原因:原因是easyui对某些主题没有进行这个样式的设置,导致这个验证信息会到处跑. 首先,通过firebug可以看到出现上面问题的jsp页面有如下图的html,这段html内容就是提示信息所在的html,可以找到下面的class="validatebox-tip-content"的span,之所以出现验证提示信息乱跑的情况的原因是easyui

easyui换主题,并记录在cookie

首先将easyui的样式文件加入一个ID,这里命名为easyuiTheme,然后在样式文件下面加入一个JS文件 <script type="text/javascript" charset="UTF-8" src="jslib/jquery-easyui-1.2.5/jquery-1.7.1.min.js"></script> <script type="text/javascript" char

easyui 更换皮肤

easyui 的主题文件存在themes文件夹中,默认显示default的显示样式,这里我们希望实现easyui的自动换肤,并在cookie中将此样式保存一段时间(7天),解决方案如下: 1> 将皮肤的样式文件引入到当前的主界面中,并为其添加一个id:easyuiTheme <script src="../easyUI/jquery-2.0.3.js" type="text/javascript"></script> <scrip

PhpStorm快捷键设置/个性化设置,如何多项目共存?如何更换主题?

#常用快捷键  设置快捷键:File -> Settings -> IDE Settings -> Keymap -> 选择“Eclipse” -> 然后“Copy”一份 -> 再个性化设置(自己习惯的)快捷键 平常还是习惯 F1 为查看PHP函数文档快捷键, F2 为重命名快捷键,但是这2个键被占用: 1.把 View -> Quick Documentation 的快捷键设置为 F1 2.把 Refactor -> Rename 的快捷键设置为 F2 3

WordPress更换主题空白问题

刚才尝试着更换了一个主题,后来发现预览主页的时候是一片空白.查了很多资料,有说是index.php的权限问题,有说是插件问题,有说是UTL-8编码的问题,我都试过了,发现都不行,后来仔细研究了一下,发现是因为我用的是Wordpress后台管理上传的主题,我到blog文件夹下的theme文件看到更换的主题下面的文件大小全是0,才发现原来用后台上传不上去,不知道后台出了什么问题,然后我把那个主题文件夹删掉,再手动上传主题文件夹,再到管理后台更换主题,ok,问题解决.

Extjs 更换主题

这里基于 Extjs4.2(发文时官方刚发布了最新版5.0) 进行开发的,更换主题后,主题信息保存在本地 cookie 中,如果要保存在数据库中,请自行修改! 使用一个Combobox 让用户选择皮肤! { xtype: 'combobox', itemId: 'mycombobox1', padding: 0, fieldLabel: '皮肤更换 ', labelAlign: 'right', labelPad: 1, labelWidth: 65, name: 'theme', value:

PhpStorm 8.x/9.x 快捷键设置/个性化设置,如何多项目共存?如何更换主题?

1."自定义"常用快捷键(设置成跟Eclipse差不多) 按照路径:File -> Settings -> Appearance & Behavior -> Keymap -> Copy 一份 Eclipse,命名为 Eclipse_blog.snsgou.com 快捷键 功能 路径 Ctrl + / 双斜杠注释 Main menu -> Code -> Comment width Line Comment Ctrl + Shilft + /

Intellij Idea更换主题

<h1 class="title">Intellij Idea更换主题</h1> <!-- 作者区域 --> <div class="author"> <a class="avatar" href="/u/1e043c3a288f"> <img src="https://img2018.cnblogs.com/blog/1112483/201906/1

使用 css/less 动态更换主题色(换肤功能)

前言 说起换肤功能,前端应该是非常熟悉了?? 一般来说换肤的需求分为几种: 1. 纯前端,直接在页面前端通过点击自由切换限定的几种主题色,切换之后主题色变量存到本地浏览器 2. 在后台配置好色值,传到前端,前端从接口获取主题色在初始化的时候显示对应的主题色 3. 前面两者的结合,初始化的颜色设置,但也可通过前端的切换来更改主题色 拿到换肤需求后,就在思考该如何实现呢?? 先搜一下,看下有哪些方法 Ant Design 的更换主题色功能是用 less 提供的 modifyVars 的方式进行覆盖变