原生JavaScript实现简易换肤效果代码
Admin 2021-04-14 群英技术资讯 623 次浏览
用原生JavaScript如何实现换肤效果?在前端开发中,换肤效果也是比较常遇到需求,例如一些导航网站就有网页换肤功能。而要实现js换肤的原理其实很简答,就是用JS切换到对应的CSS样式表文件就可以实现了。下面是用原生JS现实的简单换肤效果,供大家参考。
原理
通过点击事件,获取点击的的图片的信息,在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>
效果图
点击切换
源码
<!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>
以上就是用原生JS实现的简单换肤效果,有需要的朋友可以自己动手实现一下,希望本文对大家学习有所帮助,更多原生JS内容大家可以关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
jquery与javascript如何设置或修改a标签href属性呢?非常的简单,例如小编要修改a标签href属性,将跳转网址改成“www.tpyyes.com”,如下: ahref=www.baidu.comid=myId点击进入百度/a 如果是javascript代码,可以这样写: document.getElementById(myId).se
js原生map实现的方法总结,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
Nodejs构建mock数据并通过restapi风格调用接口访问数据如果我们只有json格式的数据文件,我们想通过访问url方式调用居然数据 确保电脑安装node环境如果你没有安装好node环境请移步http://nodejs.cn/ 一、安装json-server 1.新建demo文件cddemo 2.安装json-server npminstall-Sjson-
这篇文章主要介绍了学习 Vue.js 遇到的那些坑,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
这篇文章主要介绍vue中mixin合并策略的内容,下文有详细的介绍及示例可以参考,对大家学习vue框架有一定的参考价值,需要的朋友可以了解看看,希望大家阅读完这篇文章能有所收获,接下来就跟随小编学习一下吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008