使用js实现换肤功能
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> </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实现换肤功能相关推荐
- 使用 css/less 动态更换主题色(换肤功能)
前言 说起换肤功能,前端应该是非常熟悉了? 一般来说换肤的需求分为几种: 1. 纯前端,直接在页面前端通过点击自由切换限定的几种主题色,切换之后主题色变量存到本地浏览器 2. 在后台配置好色值,传到前 ...
- 在Ajax程序中实现无刷新换肤功能(asp.net2.0)
写了一年多的WEB程序,觉得程序中换肤的功能是非常吸引人眼球的技术.特别是在子父级的WEB平台与论坛上应用广泛,可以突出不同人的风格与个性. 从文章的标题上看是Ajax的无刷新换肤,只是本 ...
- [css] 如何实现换肤功能?
[css] 如何实现换肤功能? css 换肤常见方案 是通过 less/sass/postcss 等css 预处理器,通过它们自身的变量用法,设置不同变量,生成不同的主题样式,但是这些样式都是会被打包 ...
- 微信小程序 实现换肤功能
参考链接: (1)微信小程序实现换肤功能 https://www.jb51.net/article/136445.htm (2)微信小程序实现换肤功能 https://blog.csdn.net/qq ...
- java怎样实现换肤功能_JavaScript实现换肤功能
一,js换肤的基本原理 基本原理很简单,就是使用 JS 切换对应的 CSS 样式表文件.例如导航网站 Hao123 的右上方就有网页换肤功能.除了切换 CSS 样式表文件之外,通常的网页换肤还需要通过 ...
- 仿造百度换肤功能的实现
换肤功能的应用很广,不管是搜索界面还是普通的管理界面等等,都可以进行设计并且应用换肤功能,起到更好的用户体验. 今天仿造百度的换肤功能,实现了基本的换肤功能,接下来将会为大家介绍如何实现.在设计界面的 ...
- 换肤功能原理及自定义组件化UI样式初步尝试
只从UI工作开始向前端工作,我一直计划着开发一套属于自己的UI框架,网站通过拖拽点击,或输入布局代码,后台自动生成一套静态页面,从此前端工作仅需要补充各种排版即可,静态页面通过代码生成. 可能我上面的 ...
- Element UI主题换肤功能(基于vue-element-admin框架)
环境信息: 日期:2022-08-05 node版本:v14.15.4 "sass": "1.26.8", "sass-loader": & ...
- 使用ant-design-vue实现换肤功能
1.安装ant-design-vue npm i ant-design-vue --save 2.在main.js中引入 `import Antd from 'ant-design-vue'``imp ...
最新文章
- Kinect for windows的重力感应和角度马达
- POPUP_TO_CONFIRM_LOSS_OF_DATA
- linux连接到程序,Linux下C程序的链接过程
- mariadb 最新精简压缩版 win64 解压即用
- c标签判断true false jsp_北京尚学堂卓越班252天[第042天]——Jsp
- Java工作笔记-对反射的进一步理解
- 如何用libpng输出一个编辑后的png图片?
- 如何将零填充到字符串?
- Python基础——numpy.ndarray一维数组与多维数组
- Red hat linux ping: unknown host www.baidu.com
- windos环境下安装face_recognition
- Chrome浏览器去广告插件 —— (Adblock Plus)
- android项目设计实验报告模板,Android实验报告模板_实验一.doc
- 笔记本电脑触摸板的使用
- 飞桨领航团武汉长沙 | AI如何1秒记笔记,检测你的皮肤状态?
- ios 启动图一键生成工具_[iOS]利用Appicon and Launchimage Maker生成并配置iOSApp的图标和启动页...
- 《黑客秘笈——渗透测试实用指南》读书笔记(1)
- Echarts地图使用扩展(1)
- 数据结构-广义表详解(类C语言版)
- OPENGL学习(四)GLUT三维图像绘制
热门文章
- 简单的一个月之设计实现内容1
- A→CALL→B时防止B程序COMMIT掉A程序文件的方法
- 应届生,你如何应付技术关?
- iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...
- SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
- Android 播放raw文件夹下音频文件,本地MP3文件播放,播放云端MP3文件,获取MP3文件播放时长
- CASS软件学习笔记
- 考研计算机专业课统考吗,【计算机考研】你了解计算机统考408吗?
- Mysql字符串数据插入转义处理
- linux基于域的虚拟目录,RHELAS4.0 apache配置之我的小结(虚拟目录,虚拟主机)