原生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 相关文章推荐
javaScript parseInt字符转化为数字函数使用小结
Nov 05 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
JavaScript对象、属性、事件手册集合方便查询
Jul 04 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
vue实现购物车加减
May 30 Javascript
JS代码实现页面切换效果
Jan 10 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
jquery移动listbox的值原理及代码
2013/05/03 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python有证书的加密解密实现方法
2014/11/19 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
保险专业大专生求职信
2013/10/26 职场文书
优秀毕业生推荐信
2013/11/02 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2014年度个人总结范文
2015/03/09 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
学雷锋活动简报
2015/07/20 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书