原生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 相关文章推荐
一个选择最快的服务器转向代码
Apr 27 Javascript
JavaScript toFixed() 方法
Apr 15 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
Dec 11 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
Angular实现双向折叠列表组件的示例代码
Nov 21 Javascript
Vue 之孙组件向爷组件通信的实现
Apr 23 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 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面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
拥抱模块化的JavaScript
2012/03/07 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
简单实现python爬虫功能
2015/12/31 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
python如何实现代码检查
2019/06/28 Python
详解python itertools功能
2020/02/07 Python
python中的列表和元组区别分析
2020/12/30 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
给领导的检讨书
2014/02/16 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
民主生活会发言材料
2014/10/20 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
何玥事迹观后感
2015/06/16 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
PHP实现两种排课方式
2021/06/26 PHP