JS实现换肤功能的方法实例详解


Posted in Javascript onJanuary 30, 2019

本文实例讲述了JS实现换肤功能的方法。分享给大家供大家参考,具体如下:

首先准备HTML页面如下:

<div id="container">
<div id="header">
  <h3>无人驾驶要征服世界,得先解决这些问题</h3>
</div>
<div id="nav">
<input type="button" id="blue" class="blue" value="蓝色主题" onclick="changeSyle('blue');" />
<input type="button" id="green" class="green" value="绿色主题" onclick="changeSyle('green');" />
</div>
<div id="content">
  <h3>  一、触手可及的伟大野心</h3>
  <p>除了统治世界,无人驾驶大概可以和历史上所有野心匹敌。万亿美金的全球汽车市场也只是无人驾驶的第一个目标,反向控制用户以汽车为中心的一系列生活和工作才是无人驾驶汽车的长远目标。</p>
  <p>想象一下,把无人驾驶汽车作为超级终端连接用户在驾驶沿途和目的地发生的全部旅游、娱乐、订餐、住宿、购物和其它消费,甚至判断用户需要租房购房时把地段介绍、楼盘、行情、推荐、点评、价值分析一并提供。你只要对驾驶台屏幕上的小秘书说一声OK,就有电商堆着笑脸连线服务,这样巨大的商业想象空间是任何一家企业无法抗拒的。
</p>
<p>无人驾驶的伟大之处在于改变的远不止汽车制造业和出租车服务业,而是创造了以无人汽车为中心的新经济和前所未有的生活模式与社会观念。中国工程学院李德毅院士希望智能汽车成为2015年中国智能制造的首张名片,是学术界对产业的洞见。在无限前景召唤下,世界级IT和汽车业巨头几乎抱团涌入无人驾驶市场。Google和百度在无人驾驶各自深耘多年,苹果造车的传言随时可能跃上头条,马斯克(Musk)当然不会错过让特斯拉造出超级无人驾驶车的机会,宝马、奔驰、大众、奥迪、沃尔沃、本田、比亚迪等中外品牌也纷纷投入其中,前不久知名数据专家吴甘沙也抵不住诱惑从英特尔离职投身智能驾驶。</p>
</div>
<div id="footer">
  Copyright ? 2015-2016, joshua, All Rights Reserved
</div>
</div>

然后为网站准备两个css样式文件blue.css 和green.css文件:

blue.css

body{
  margin: 0px;
  padding: 0px;
}
#header{
  padding: 10px;
  background-color: skyblue;
  color: black;
  font-family: arial;
  text-align: center;
  font-weight: bold;
}
h3{
  font-size:20px;
  width:800px;
  margin: 0 auto;
}
#content{
  width: 90%;
  margin: 0 auto;
  font-size: 12px;
  padding: 10px;
  background-color: cadetblue;
  line-height: 200%;
  text-indent:2em;
}
#nav{
  text-align: center;
  margin: 0 auto;
  padding: 10px 0px;
  background-color: skyblue;
}
#footer{
  position: relative;
  bottom: 20px;
  margin-top: 30px;
  background-color: gray;
  text-align: center;
}
input{
  font-size: 12px;
  border-radius: 5px;
  background-color: skyblue;
}
input.blue{
  background-color: skyblue;
}
input.green{
  background-color: greenyellow;
}
input#blue{
  background-color: skyblue;
}

green.css:

body,html{
  margin: 0px;
  padding: 0px;
  height: 100%
}
#container{
  height: 100%;
  position: relative;
}
#header{
  padding: 10px;
  background-color: greenyellow;
  float:left;
  width: 20%;
  height:100%;
  text-align: center;
   box-sizing: border-box;
}
#content{
  font-size: 12px;
  padding: 10px;
  line-height: 180%;
  width: 80%;
  height: 100%;
  text-indent: 2em;
  background-color: slategray;
  box-sizing: border-box;
}
.nav{
   position: absolute;
   top: 50px;
   width: 150px;
 }
#footer{
  position: relative;
  top: 20px;
  margin-top: 30px;
  background-color: gray;
  text-align: center;
}
input{
  border-radius: 5px;
}
input.blue{
  background-color: skyblue;
}
input.green{
  background-color: greenyellow;
}

然后在网页开头引入css文件

<link rel="stylesheet" href="css/green.css" rel="external nofollow" id="cssfile"/>

然后用js实现换肤:

function changeSyle(name){
  css=document.getElementById("cssfile");
  css.href=name+".css";
  document.styleSheets[0].href=name+".css";
  console.log(css.href);
  console.log("name="+name);
  console.log(name);
}

最后定义两个按钮调用js换行

<input type="button" id="blue" class="blue" value="蓝色主题" onclick="changeSyle('blue');" />
<input type="button" id="green" class="green" value="绿色主题" onclick="changeSyle('green');" />

最终效果如下:

JS实现换肤功能的方法实例详解

JS实现换肤功能的方法实例详解

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery ui1.7 dialog只能弹出一次问题
Aug 27 Javascript
JavaScript对象链式操作代码(jquery)
Jul 04 Javascript
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
10个JavaScript中易犯小错误
Feb 14 Javascript
JavaScript闭包和回调详解
Aug 09 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
vue通过数据过滤实现表格合并
Nov 30 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 Javascript
js实现ATM机存取款功能
Oct 27 #Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 #Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 #Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 #Javascript
JS实现的类似微信聊天效果示例
Jan 29 #Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 #Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 #Javascript
You might like
PHPCMS的使用小结
2010/09/20 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
Python列表切片用法示例
2017/04/19 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python数据封装json格式数据
2018/03/04 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
人力资源管理专业自荐信
2014/06/24 职场文书
会计学毕业生求职信
2014/06/25 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
自查自纠工作总结
2014/10/15 职场文书
工作试用期自我评价
2015/03/10 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python