原生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 相关文章推荐
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
原生js实现吸顶效果
Mar 13 Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
支付宝小程序实现省市区三级联动
Jun 21 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
Yii中render和renderPartial的区别
2014/09/03 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP的PDO连接讲解
2019/01/24 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
json 带斜杠时如何解析的实现
2019/08/12 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Python中的True,False条件判断实例分析
2015/01/12 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python使用selenium实现批量文件下载
2019/03/11 Python
详解python调用cmd命令三种方法
2019/07/08 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
python用requests实现http请求代码实例
2019/10/31 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
外科实习自我鉴定
2013/10/06 职场文书
销售会计岗位职责
2014/03/15 职场文书
我为自己代言广告词
2014/03/18 职场文书
家长建议怎么写
2014/05/15 职场文书
媒体宣传策划方案
2014/05/25 职场文书
安全生产年活动总结
2014/08/29 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
文明单位创建材料
2014/12/24 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
vue封装数字翻牌器
2022/04/20 Vue.js