HTML制作一个普通的背景换肤案例2024版

一,完整的代码:

复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>换肤</title>
	<script>
		window.onload = function(){
			var num = 0;
			document.getElementById("d").addEventListener("click",function(){
				num ++;
				console.log(num);
				if((num%2) == 1){
					document.body.style.backgroundColor = "#555";
				}else{
					document.body.style.backgroundColor = "#cecece";
				}
			});
		};
	</script>
	<style>
		.h{
			position: fixed;
			top: 50px;
			right: 50px;
			font-size: 40px;
		}
	</style>
</head>
<body>
	<button id="d" class="h">换肤</button>
</body>
</html>

二,代码讲解:

在页面上使用了一个button按钮标签,分别添加了 id 和 class 选择器方便后续增加样式和事件用处:

运行起来如:

使用Css通过class选择器对button标签进行添加样式:

样式分别添加了 position: fixed; 定位布局,button元素距离浏览器上边框的50像素,在距离浏览器右边框的50像素,并且放大40像素,运行起来如:

接通过js给button按钮添加事件:

首先添加window.onload进行监听元素属性解析后在运行函数的内容,不添加的话会报错。在定义一个变量为num为0方便后续判断,通过document.getElementById获取到button的id属性,并添加点击事件"click",如果触发点击事件则运行后面的函数。当触发一次点击事件时,num就+1,后面进行判断,用num进行取余,如果等于1则给body背景颜色改为:黑色(#000),其他的就为:白色(#fff),运行结果为:

相关推荐
钛态32 分钟前
AI 辅助:前端框架反模式:过度封装、状态滥用与副作用失控
前端·vue·react·web
by__csdn35 分钟前
Vue vs React vs Angular:前端框架终极对决
前端·vue.js·react.js·前端框架·vue·react·angular
钛态37 分钟前
前端框架选型决策框架:React、Vue、Svelte、Solid 的 2026 年横评
前端·vue·react·web
2501_926102861 小时前
深入浅出Vue.js前端框架设计:核心原理与实践指南
前端·vue.js·前端框架
STU学生网页设计1 小时前
大一学生作品《前端框架开发技术》 期末网页制作 HTML+CSS+JavaScript 个人主页网页设计实例
css·前端框架·html
程序员黑豆2 小时前
使用AI编程开发鸿蒙应用:从环境搭建到实战示例
前端·harmonyos
郑州光合科技余经理5 小时前
代驾系统架构拆解:订单链路、权限组织与私有化源码交付
开发语言·后端·算法·架构·系统架构·uni-app·php
程序员黑豆5 小时前
鸿蒙应用开发:一次开发多端部署之响应式布局完全指南
前端·harmonyos
小月土星6 小时前
2.0 React Router 前端路由深度解析:从传统后端路由到现代 SPA 的完整演进
前端
To_OC7 小时前
LC 35 搜索插入位置:二分查找谁都会,边界条件谁写谁懵
javascript·算法·leetcode