js 实现换肤

embedded/2024/9/24 21:59:26/

js换肤

可以通过js来实现网页换肤效果的两种方案,很简单。
展示~

简单换肤: 普通的CSS样式更换即可实现

方案1:js动态的link对应的皮肤样式

过编译工具与构建工具编译出多套皮肤css,通过js动态的link对应的皮肤样式

// js动态处理
var theme = /\bt=(\w+)/.exec(location.search);
theme = theme ? theme[1] : "light";changeTheme(theme);function changeTheme(theme) {var head = document.getElementsByTagName("head")[0];var link = document.createElement("link");link.dataset.type = "theme";link.href = "assets/css/theme-" + theme + "/pages/home/home.css";link.rel = "stylesheet";link.type = "text/css";head.appendChild(link);
}

方案2:借助插件

需要借助sass和一些插件不建议做
https://mp.weixin.qq.com/s/cecXgj5vClDYmGunJmGEag

大吉大利,终于不用写代码了。爽爽爽!!!


http://www.ppmy.cn/embedded/116282.html

相关文章

衍射的角谱理论

一、单色平面波与本征函数 不考虑夫琅禾费近似, 则相干光场在给定二平面间的传播过程就是通过一个二维线性空不变系统。 上式函数是这个系统的本征函数,表示振幅为1的平面波在xy平面上的复振幅分布,空间频率分量 = cos / , = cos / 与平面波的传播方向相联系, 空间…

【深度学习】(3)--损失函数

文章目录 损失函数一、L1Loss损失函数1. 定义2. 优缺点3. 应用 二、NLLLoss损失函数1. 定义与原理2. 优点与注意3. 应用 三、MSELoss损失函数1. 定义与原理2. 优点与注意3. 应用 四、BCELoss损失函数1. 定义与原理2. 优点与注意3. 应用 五、CrossEntropyLoss损失函数1. 定义与原…

sftp上传文件报错提示“Permission denied“

目录 问题 解决 问题 使用 FileZilla 工具向服务器上传文件时发生报错,提示权限被拒,具体报错信息如下:open for write: received failure with description sftp: "Permission denied" (SSH_FX_PERMISSION_DENIED) 解决 首先我…

MySQL中去除重复

除去相同的行 SELECT DISTINCT 列名 FROM 表名; 示例:查询employees表,显示唯一的部门ID select distinct department_id from employees;

排序----归并排序(非递归版)

如图代码为11归并的示例,用for循环来解决。 每一次往前递归的前一小部分内部已经是有序的了。 但是我们测试的时候会发现这样一个问题,begin和end的值会存在越界的问题,而且只有begin1不会越界,因为begin1是受for循环中i的控制的…

从虚拟机安装CentOS到自定义Dockerfile构建tomcat镜像

写在开头 整个过程中涉及的三方软件均来源于三方的官网,因此需要有一个稳定良好的访问公网网络的环境,可能需要科学上网 下载并安装 VMware Workstation Player 下载 需要先注册登录:https://login.broadcom.com/signin 下载页面&#xff1a…

分享6个icon在线生成网站,支持AI生成

在这个数字化的时代,创意和视觉标识在产品推广中可谓是愈发重要。提到图标,我们就不能不聊聊“Icon”这个小家伙。它不仅仅是个简单的视觉元素,简直是品牌信息的超级传递者。因此,图标生成器成了设计界的“万金油”,帮…

JavaScript 网页设计案例详解( 最新技术趋势)

前言 随着 JavaScript 生态系统的不断发展和浏览器支持的不断完善,2024 年的前端开发技术已经变得更加现代化和高效。JavaScript 在网页设计中的应用不再局限于基础的交互,它与最新的 Web 标准、API 结合,为开发者带来了丰富的功能和出色的性…