原生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 相关文章推荐
srcElement表格样式
Sep 03 Javascript
JavaScript 常用函数
Dec 30 Javascript
javascript笔记 String类replace函数的一些事
Sep 22 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
JavaScript引用类型Date常见用法实例分析
Aug 08 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 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
十天学会php之第四天
2006/10/09 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php函数式编程简单示例
2019/08/08 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
layui table 参数设置方法
2018/08/14 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
java直接调用python脚本的例子
2014/02/16 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
python异常处理和日志处理方式
2019/12/24 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
编写strcpy函数
2014/06/24 面试题
一年级班主任感言
2014/03/08 职场文书
委托证明范本
2014/11/25 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python