Skin.html

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>网页焕肤</title>

<style type="text/css">

#main

{

width:800px;

height:600px;

margin:auto;

font-family:"新宋体";

font-size:15px;

}

#top

{

width:800px;

height:30px;

border:1px #666666 solid;

border-bottom:1px #333333 dotted;

}

#bottom

{

width:800px;

height:669px;

border-top:0px;

border:1px #666666 solid;

}

#btRed,#btGreen,#btBlue

{

width:30px;

height:15px;

border:1px #999999 solid;

}

#btRed

{

background-color:#FF0000;

}

#btGreen

{

background-color:#00FF00;

}

#btBlue

{

background-color:#0000FF;

}

span

{

margin-right:2px;

float:right;

}

</style>

<link id="cssStyle" type="text/css" rel="stylesheet" href=""/>

<script type="text/javascript">

function init()

{

/*当第一次加载网页的时候,随机产生一个样式表使用*/

var skinArray=["red","green","blue"];

var index=Math.floor(Math.random()*skinArray.length);

var cssName=skinArray[index];

//document.getElementById("cssStyle").href=cssName+".css";

document.styleSheets[1].href=cssName+".css";

}

function changeSkin(cssName)

{

//document.getElementById("cssStyle").href=cssName+".css";

document.styleSheets[1].href=cssName+".css";

}

</script>

</head>

<body οnlοad="init()">

<div id="main">

<div id="top">

<span>红色<input type="button" id="btRed" οnclick="changeSkin('red')"/></span>
   <span>绿色<input type="button" id="btGreen" οnclick="changeSkin('green')"/></span><span>蓝色<input type="button" id="btBlue" οnclick="changeSkin('blue')" /> </span>
   <span>网页换肤:</span>

</div>

<div id="bottom">

</div>

</div>

</body>

</html>

Blue.css

#bottom

{

background-color:#0000FF;

}

Green.css

#bottom

{

background-color:#00FF00;

}

本案例的要点为,同时为页面准备多个皮肤(css),当首次加载页面的时候随机添加一个皮肤,然后当点击对应的皮肤的时候加载对应的样式。同时<link rel="stylesheet" type="text/css"  href=""/>中href=""不可缺少。

转载于:https://www.cnblogs.com/helloczh/articles/1590506.html

使用js实现换肤功能相关推荐

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

    前言 说起换肤功能,前端应该是非常熟悉了? 一般来说换肤的需求分为几种: 1. 纯前端,直接在页面前端通过点击自由切换限定的几种主题色,切换之后主题色变量存到本地浏览器 2. 在后台配置好色值,传到前 ...

  2. 在Ajax程序中实现无刷新换肤功能(asp.net2.0)

    写了一年多的WEB程序,觉得程序中换肤的功能是非常吸引人眼球的技术.特别是在子父级的WEB平台与论坛上应用广泛,可以突出不同人的风格与个性.       从文章的标题上看是Ajax的无刷新换肤,只是本 ...

  3. [css] 如何实现换肤功能?

    [css] 如何实现换肤功能? css 换肤常见方案 是通过 less/sass/postcss 等css 预处理器,通过它们自身的变量用法,设置不同变量,生成不同的主题样式,但是这些样式都是会被打包 ...

  4. 微信小程序 实现换肤功能

    参考链接: (1)微信小程序实现换肤功能 https://www.jb51.net/article/136445.htm (2)微信小程序实现换肤功能 https://blog.csdn.net/qq ...

  5. java怎样实现换肤功能_JavaScript实现换肤功能

    一,js换肤的基本原理 基本原理很简单,就是使用 JS 切换对应的 CSS 样式表文件.例如导航网站 Hao123 的右上方就有网页换肤功能.除了切换 CSS 样式表文件之外,通常的网页换肤还需要通过 ...

  6. 仿造百度换肤功能的实现

    换肤功能的应用很广,不管是搜索界面还是普通的管理界面等等,都可以进行设计并且应用换肤功能,起到更好的用户体验. 今天仿造百度的换肤功能,实现了基本的换肤功能,接下来将会为大家介绍如何实现.在设计界面的 ...

  7. 换肤功能原理及自定义组件化UI样式初步尝试

    只从UI工作开始向前端工作,我一直计划着开发一套属于自己的UI框架,网站通过拖拽点击,或输入布局代码,后台自动生成一套静态页面,从此前端工作仅需要补充各种排版即可,静态页面通过代码生成. 可能我上面的 ...

  8. Element UI主题换肤功能(基于vue-element-admin框架)

    环境信息: 日期:2022-08-05 node版本:v14.15.4 "sass": "1.26.8", "sass-loader": & ...

  9. 使用ant-design-vue实现换肤功能

    1.安装ant-design-vue npm i ant-design-vue --save 2.在main.js中引入 `import Antd from 'ant-design-vue'``imp ...

最新文章

  1. Kinect for windows的重力感应和角度马达
  2. POPUP_TO_CONFIRM_LOSS_OF_DATA
  3. linux连接到程序,Linux下C程序的链接过程
  4. mariadb 最新精简压缩版 win64 解压即用
  5. c标签判断true false jsp_北京尚学堂卓越班252天[第042天]——Jsp
  6. Java工作笔记-对反射的进一步理解
  7. 如何用libpng输出一个编辑后的png图片?
  8. 如何将零填充到字符串?
  9. Python基础——numpy.ndarray一维数组与多维数组
  10. Red hat linux ping: unknown host www.baidu.com
  11. windos环境下安装face_recognition
  12. Chrome浏览器去广告插件 —— (Adblock Plus)
  13. android项目设计实验报告模板,Android实验报告模板_实验一.doc
  14. 笔记本电脑触摸板的使用
  15. 飞桨领航团武汉长沙 | AI如何1秒记笔记,检测你的皮肤状态?
  16. ios 启动图一键生成工具_[iOS]利用Appicon and Launchimage Maker生成并配置iOSApp的图标和启动页...
  17. 《黑客秘笈——渗透测试实用指南》读书笔记(1)
  18. Echarts地图使用扩展(1)
  19. 数据结构-广义表详解(类C语言版)
  20. OPENGL学习(四)GLUT三维图像绘制

热门文章

  1. 简单的一个月之设计实现内容1
  2. A→CALL→B时防止B程序COMMIT掉A程序文件的方法
  3. 应届生,你如何应付技术关?
  4. iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...
  5. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
  6. Android 播放raw文件夹下音频文件,本地MP3文件播放,播放云端MP3文件,获取MP3文件播放时长
  7. CASS软件学习笔记
  8. 考研计算机专业课统考吗,【计算机考研】你了解计算机统考408吗?
  9. Mysql字符串数据插入转义处理
  10. linux基于域的虚拟目录,RHELAS4.0 apache配置之我的小结(虚拟目录,虚拟主机)