原生JavaScript实现换肤


Posted in Javascript onFebruary 19, 2021

原生JavaScript实现换肤的具体代码,供大家参考,具体内容如下

原理

通过点击事件,获取点击的的图片的信息,在HTML背景图片的路径改变

css样式

<style>
 body{
 margin:0;
 padding:0;
 background:url(img/1.jpg) no-repeat;
 background-size:100% 100%;
 }
 #box{
 width:100%;
 height:130px;
 background:#999999;
 }
 #box ul{
 margin:0;
 padding:0;
 list-style:none;
 }
 #box ul li li,#box ul li img{
 width:180px;
 height:120px;
 float:left;
 margin:5px 60px;
 }
</style>

HTML源码

<body id="Body">

 <div id="box">
 <ul>
 <li><img src="img/1.jpg" /></li>
 <li><img src="img/2.jpg" /></li>
 <li><img src="img/3.jpg" /></li>
 <li><img src="img/4.jpg" /></li>
 <li><img src="img/5.jpg" /></li>
 </ul>
 </div>

</body>

JavaScript源码

<script>

 var oBody=document.getElementById('Body');
 var oImg=document.getElementsByTagName('img');
 
 for(var i=0;i<oImg.length;i++)
 {
 
 var oImgA=oImg[i];
 oImgA.index=i+1;
 
 oImgA.onclick=function(){
 
 //console.log(this);
 oBody.style.background='url(img/'+this.index+'.jpg) no-repeat';
 oBody.style.backgroundSize='100% 100%'; 
 
 };
 
 }
</script>

效果图

原生JavaScript实现换肤

点击切换

原生JavaScript实现换肤

源码

<!DOCTYPE>
<html lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>换肤</title>
 <style>
 body{
 margin:0;
 padding:0;
 background:url(img/1.jpg) no-repeat;
 background-size:100% 100%;
 }
 #box{
 width:100%;
 height:130px;
 background:#999999;
 }
 #box ul{
 margin:0;
 padding:0;
 list-style:none;
 }
 #box ul li li,#box ul li img{
 width:180px;
 height:120px;
 float:left;
 margin:5px 60px;
 }
 </style>
</head>
<body id="Body">

 <div id="box">
 <ul>
 <li><img src="img/1.jpg" /></li>
 <li><img src="img/2.jpg" /></li>
 <li><img src="img/3.jpg" /></li>
 <li><img src="img/4.jpg" /></li>
 <li><img src="img/5.jpg" /></li>
 </ul>
 </div>

</body>
</html>


<script>

 var oBody=document.getElementById('Body');
 var oImg=document.getElementsByTagName('img');
 
 for(var i=0;i<oImg.length;i++)
 {
 
 var oImgA=oImg[i];
 oImgA.index=i+1;
 
 oImgA.onclick=function(){
 
 //console.log(this);
 oBody.style.background='url(img/'+this.index+'.jpg) no-repeat';
 oBody.style.backgroundSize='100% 100%'; 
 
 }; 
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
js工具方法弹出蒙版
May 08 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
使用Vue.js创建一个时间跟踪的单页应用
Nov 28 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
Jul 23 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
基于vue的video播放器的实现示例
Feb 19 #Vue.js
JavaScript Dom实现轮播图原理和实例
Feb 19 #Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 #Javascript
react项目从新建到部署的实现示例
Feb 19 #Javascript
原生JavaScript实现幻灯片效果
Feb 19 #Javascript
JavaScript 实现继承的几种方式
Feb 19 #Javascript
JavaScript 生成唯一ID的几种方式
Feb 19 #Javascript
You might like
MVC模式的PHP实现
2006/10/09 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php获取字段名示例分享
2014/03/03 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
php文件读取方法实例分析
2015/06/20 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
Vue实现push数组并删除的例子
2019/11/01 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python机器学习之随机森林(七)
2018/03/26 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python实现ip代理池功能示例
2019/07/05 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
教师个人自我鉴定
2014/02/08 职场文书
2014年服务员工作总结
2014/11/18 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Django显示可视化图表的实践
2021/05/10 Python