原生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字符串处理性能的代码
Dec 07 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
jQuery的学习步骤
Feb 23 Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 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 mysql数据库操作类
2008/06/04 PHP
php获取汉字首字母的函数
2013/11/07 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
微信上传视频文件提示(推荐)
2018/11/22 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
python range实例用法分享
2020/02/06 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
《满井游记》教学反思
2014/02/26 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
体育活动总结
2015/02/04 职场文书
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers