原生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 相关文章推荐
百度地图api应用标注地理位置信息(js版)
Feb 01 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 Javascript
canvas实现图像放大镜
Feb 06 Javascript
angularjs实现搜索的关键字在正文中高亮出来
Jun 13 Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
Vue实现验证码功能
Dec 03 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反射API示例分享
2016/10/08 PHP
PDO::errorInfo讲解
2019/01/28 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
js禁止表单重复提交
2017/08/29 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
快速查询Python文档方法分享
2017/12/27 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
酒店员工管理制度
2015/08/05 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python