原生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 相关文章推荐
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
浅谈jQuery为哪般去掉了浏览器检测
Aug 29 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
js中let能否完全替代IIFE
Jun 15 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
Aug 07 Javascript
基于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
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
基于vue实现分页效果
2017/11/06 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
Vue3.0的优化总结
2020/10/16 Javascript
python中管道用法入门实例
2015/06/04 Python
Python中常见的异常总结
2018/02/20 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
校园活动策划书范文
2014/01/10 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
网络优化专员求职信
2014/05/04 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
维稳承诺书
2015/01/20 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
vue实现Toast组件轻提示
2022/04/10 Vue.js