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),运行结果为:

相关推荐
普贤莲花13 小时前
先学Workbuddy还是“人工智能训练师”,或者python基础课?
开发语言·人工智能·python
星之擎13 小时前
Task 很优雅的取消方式是什么?C# 里面。
开发语言·c#
涛涛ing13 小时前
模型吐出半截JSON,前端如何边收边渲染?2026年AI应用必须闯过的工程关
前端
aixingpan13 小时前
aixingpan.cnAPI开发文档:api_docs_trichart_natal_solar_return_transit2接口指南
前端·php
FRing0313 小时前
JavaScript入门到精通二十八(forEach遍历、创建对象的三种方式、构造函数、new实例化执行过程、实例成员和静态成员)
开发语言·前端·javascript
燕落南枝14 小时前
CSS 表单选择器与伪元素选择器详解
前端·css
拖孩14 小时前
一个人 + AI 做的小程序,今天,正式回本了
前端·后端·微信小程序
1024奇点14 小时前
【仓颉语言入门 · 第二篇 第 15 课】
开发语言·数据库·ide·开源
进击的丸子14 小时前
APP 人脸识别增值版 SDK:Camera2 无缝接入指南
前端·前端框架·代码规范
进击的丸子14 小时前
代理网络环境下 Linux Pro 在线激活实操指南
javascript·后端·安全