ExtJs2.0学习系列(15)--extjs换肤

本文介绍如何通过替换CSS文件及利用Cookie实现ExtJS界面风格的切换。提供了多种皮肤下载链接,便于用户根据个人喜好定制界面样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

extjs的默认皮肤很好看,但是我们还可以变换样式切换其他皮肤.

1.直接添加其他css文件换肤.
皮肤文件:xtheme-olive.zip下载
把皮肤文件解压,把css文件(如xtheme-olive.css)拷贝到extjs的resources目录下css文件夹里面:

解压皮肤文件,把里面的相应的 image文件夹下的目录(比如olive)拷贝到extjs的resources目录下images文件夹下

设置css文件如下:

其实就是在原有的基础上添加了个xtheme-olive.css文件。

效果图:

 

2.配合cookie实现网站换肤

  我们的目标:

/*
    用户可以选择自己的样式,当下次用户打开的网站(在cookie的有效期内)的时候,自动读取cookie,显示先前选择的爱好的样式!
*/

我们的原理:

// 关键点
1 .document.getElementsByTagName( " link " )[ 1 ].href // 获取或者设置第二个css文件的href值
2 . var  date = new  Date(); // 今天的日期
  date.setTime(date.getTime() + 30 * 24 * 3066 * 1000 ); // 30天后的日期
  document.cookie = " css= " + name + " ;expires= " + date.toGMTString(); // 设置30天后过期的cookies(名称为css)
3 . var  cookiesArr = document.cookie.split( " ; " );
  
var  css;
  
for ( var  i = 0 ;i < cookiesArr.length;i ++ )
  {
       
var  arr = cookiesArr[i].split( " = " );
       
if (arr[ 0 ] == " css " )
       {
          css
= arr[ 1 ];
          
break ;
       }
  }
// 这段代码是获取cookies中想要的名称为css的cookies,并保存在变量css中去
4 .如果不设置expires的话,会在关闭浏览器后cookies失效。

html代码:

<!-- 切换标签 -->
< href ="javascript:void(0)"  onclick ="changecss('')" > 还原 </ a >
< href ="javascript:void(0)"  onclick ="changecss('xtheme-olive.css')" > 绿色 </ a >
< href ="javascript:void(0)"  onclick ="changecss('xtheme-gray.css')" > 灰色 </ a >
< href ="javascript:void(0)"  onclick ="changecss('xtheme-purple.css')" > purple </ a >

关键js代码:

     function  changecss(name)
    {
       
var  date = new  Date();
       date.setTime(date.getTime()
+ 30 * 24 * 3066 * 1000 );
       document.getElementsByTagName(
" link " )[ 1 ].href = " ExtJs/resources/css/ " + name;
       document.cookie
= " css= " + name + " ;expires= " + date.toGMTString(); // 设置cookies
    }

  
var  cookiesArr = document.cookie.split( " ; " );
  
var  css;
  
for ( var  i = 0 ;i < cookiesArr.length;i ++ )
  {
       
var  arr = cookiesArr[i].split( " = " );
       
if (arr[ 0 ] == " css " )
       {
          css
= arr[ 1 ];
          
break ;
       }
  }
  document.getElementsByTagName(
" link " )[ 1 ].href = " ExtJs/resources/css/ " + css; // 读取并应用css

效果图(下次打开浏览器还是这样):

OK,对于extjs的换肤,就聊到这里,其实觉得默认的皮肤还可以拉,

下面我提供几套丛网上下载到的皮肤,如果你有什么其他好看的皮肤,请跟帖答复,给个下载地址 .

 http://files.cnblogs.com/qianxudetianxia/xtheme-slate.zip

http://files.cnblogs.com/qianxudetianxia/xtheme-purple.zip 

http://files.cnblogs.com/qianxudetianxia/xtheme-galdaka.zip 

http://files.cnblogs.com/qianxudetianxia/xtheme-darkgray.zip 

http://files.cnblogs.com/qianxudetianxia/xtheme-black.zip 

thanks!

为了在Windows安装ADB工具,你可以按照以下步骤进行操作: 1. 首先,下载ADB工具包并解压缩到你自定义的安装目录。你可以选择将其解压缩到任何你喜欢的位置。 2. 打开运行窗口,可以通过按下Win+R键来快速打开。在运行窗口中输入"sysdm.cpl"并按下回车键。 3. 在系统属性窗口中,选择"高级"选项卡,然后点击"环境变量"按钮。 4. 在环境变量窗口中,选择"系统变量"部分,并找到名为"Path"的变量。点击"编辑"按钮。 5. 在编辑环境变量窗口中,点击"新建"按钮,并将ADB工具的安装路径添加到新建的路径中。确保路径正确无误后,点击"确定"按钮。 6. 返回到桌面,打开命令提示符窗口。你可以通过按下Win+R键,然后输入"cmd"并按下回车键来快速打开命令提示符窗口。 7. 在命令提示符窗口中,输入"adb version"命令来验证ADB工具是否成功安装。如果显示版本信息,则表示安装成功。 这样,你就成功在Windows安装ADB工具。你可以使用ADB工具来执行各种操作,如枚举设备、进入/退出ADB终端、文件传输、运行命令、查看系统日志等。具体的操作方法可以参考ADB工具的官方文档或其他相关教程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [windows环境安装adb驱动](https://blog.youkuaiyun.com/zx54633089/article/details/128533343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Windows安装使用ADB简单易懂教程](https://blog.youkuaiyun.com/m0_37777700/article/details/129836351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值