原生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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
Jquery插件写法笔记整理
Sep 06 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
手写Spirit防抖函数underscore和节流函数lodash
Mar 22 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
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
XML文档面试题
2015/08/05 面试题
2014婚礼司仪主持词
2014/03/14 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
骨干教师考核方案
2014/05/09 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
导游词之襄阳古城
2019/09/27 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书