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实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
javascript中的try catch异常捕获机制用法分析
Dec 14 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
JS检测数组类型的方法小结
Mar 14 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 Javascript
Vue实现多标签选择器
Nov 28 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
详解如何运行vue项目
2019/04/15 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
vue设置默认首页的操作
2020/08/12 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python3常用内置方法代码实例
2019/11/18 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python程序慢的重要原因
2020/09/04 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
2014迎新年晚会策划方案
2014/02/23 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
健康状况证明书
2014/11/26 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
大学推普周活动总结
2015/05/07 职场文书
2015年路政工作总结
2015/05/22 职场文书
暑期工社会实践报告
2015/07/13 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android