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 相关文章推荐
JavaScript confirm选择判断
Oct 18 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
Dec 31 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
基于vue2.0动态组件及render详解
Mar 17 Javascript
javascript将非数值转换为数值
Sep 13 Javascript
JavaScript实现网页计算器功能
Oct 29 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 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
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP中的事务使用实例
2015/05/26 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
js静态作用域的功能。
2006/12/25 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
express.js中间件说明详解
2019/03/19 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
react的hooks的用法详解
2020/10/12 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
《她是我的朋友》教学反思
2014/04/26 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
校长师德表现自我评价
2015/03/04 职场文书
党员身份证明材料
2015/06/19 职场文书