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高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
html实现随机点名器的示例代码
Apr 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
漂亮但不安全的CTB
2006/10/09 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP7新特性
2021/03/09 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
python生成器的使用方法
2013/11/21 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
幼儿园大班开学教师寄语
2014/04/03 职场文书
消防标语大全
2014/06/07 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
上班迟到检讨书
2015/05/06 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
PO模式在selenium自动化测试框架的优势
2022/03/20 Python