拿来做课设哈哈哈-“久坐提醒器”的网页应用

这篇文章将介绍一个名为“久坐提醒器”的网页应用,它通过HTML、CSS和JavaScript三种技术实现。下面是对这三种技术在实现该应用中的作用和代码的详细解析。
在这里插入图片描述

在这里插入图片描述

HTML:构建网页结构

HTML(HyperText Markup Language)是网页的基础结构,它定义了网页的框架和内容。在“久坐提醒器”这个应用中,HTML代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>久坐提醒器</title><!-- 省略CSS样式部分 -->
</head>
<body><!-- 容器 --><div class="container"><h2>久坐提醒器</h2><!-- 提醒间隔输入框 --><input type="number" id="reminderTime" placeholder="设置提醒间隔(分钟)" min="1" /><!-- 开始提醒按钮 --><button id="startButton">开始提醒</button><!-- 提醒日志容器 --><div id="logContainer"><p>提醒日志:</p></div></div><!-- 音频元素 --><audio id="alertSound" src="ls.mp3" preload="auto" hidden></audio><!-- 模态框 --><div id="myModal" class="modal"><div class="modal-content"><!-- 关闭按钮 --><span class="close">&times;</span><!-- 提醒文本 --><p id="modalText">时间到,站起来休息一下!</p></div></div><!-- 省略JavaScript脚本部分 -->
</body>
</html>

CSS:设置网页样式

CSS(Cascading Style Sheets)用于设置网页的视觉样式和布局。以下是“久坐提醒器”应用的CSS样式代码:

body, html {height: 100%;margin: 0;padding: 0;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background-color: #f0f0f0;display: flex;justify-content: center;align-items: center;
}.container {background: white;padding: 20px;border-radius: 10px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);text-align: center;
}/* 省略其他CSS样式 */

CSS代码定义了网页的背景颜色、字体、布局等,以及容器、输入框、按钮和模态框的样式。

JavaScript:添加交互功能

JavaScript是实现网页交互功能的关键技术。以下是“久坐提醒器”应用的JavaScript代码:

var startButton = document.getElementById('startButton');
var reminderTimeInput = document.getElementById('reminderTime');
var alertSound = document.getElementById('alertSound');
var modal = document.getElementById('myModal');
var closeSpan = document.querySelector('.close');
var logContainer = document.getElementById('logContainer');
var reminderTimeout = null;
var hasStarted = false;startButton.addEventListener('click', function() {var time = parseInt(reminderTimeInput.value) * 60000;if (isNaN(time) || time < 1) {alert('请输入一个有效的分钟数!');return;}if (!hasStarted) {startButton.disabled = true;hasStarted = true;reminderTimeout = setTimeout(function() {showReminder();}, time);}
});function showReminder() {modal.style.display = "block";alertSound.play();logReminder();
}function logReminder() {var logEntry = document.createElement('div');logEntry.className = 'logEntry';logEntry.textContent = '提醒 ' + (logContainer.children.length + 1) + ', 时间: ' + new Date().toLocaleTimeString();logContainer.prepend(logEntry);logContainer.scrollTop = 0;
}closeSpan.onclick = function() {modal.style.display = "none";alertSound.pause();alertSound.currentTime = 0;startButton.disabled = false;hasStarted = false;
};window.onclick = function(event) {if (event.target == modal) {closeSpan.onclick();}
};

JavaScript代码实现了提醒功能的逻辑,包括设置提醒时间、播放提醒声音、显示模态框、记录提醒日志和关闭提醒。

通过结合HTML、CSS和JavaScript,我们创建了一个简单而实用的“久坐提醒器”网页应用,它可以帮助用户定时提醒自己站起来休息,以减少久坐带来的健康风险。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/26834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2. ceph存储组件

ceph存储组件 一、ceph存储介绍1、ceph介绍2、ceph提供的存储接口 二、ceph的核心组件三、crush算法 一、ceph存储介绍 分布式存储/文件系统&#xff0c;数据按特定的算法分散存储到不同的设备上 存在数据副本机制&#xff0c;保证数据的可靠性 典型的开源软件&#xff1a; ce…

申办引调水乙级资质关于办公场所和技术装备的要求

申办引调水乙级资质时&#xff0c;关于办公场所和技术装备的要求主要包括以下几点&#xff1a; 办公场所&#xff1a; 固定办公地点&#xff1a;企业应具备固定的办公场所&#xff0c;作为日常运营和设计工作的基础。办公场所需满足设计团队的工作需求&#xff0c;包括设计绘图…

LabVIEW RT在非NI硬件上的应用与分析

LabVIEW RT&#xff08;实时操作系统&#xff09;可运行在非NI&#xff08;National Instruments&#xff09;硬件上&#xff0c;如研华工控机&#xff0c;但需要满足特定硬件要求。本文从硬件要求、开发和运行差异、可靠性、稳定性、优势和成本等多角度详细分析在非NI硬件上运…

神经网络字符分类

按照题目要求修改了多层感知机 题目将图片的每个点作为输入&#xff0c;其中大小为28*28&#xff0c;中间有两个大小为100的隐藏层&#xff0c;激活函数是relu&#xff0c;然后输出大小是10&#xff0c;激活函数是softmax 优化器是Adam&#xff0c;结合了AdaGrad和RMSProp算法…

Segmentation fault的原因和例子

最近有用cpp写点东西&#xff0c;然后就碰到Segmentation fault了&#xff0c;调试的时候&#xff0c;ide指出报错的地方看着没问题。后来研究发现&#xff0c;是递归层数太多导致的。 “Segmentation fault”&#xff08;简称"segfault"&#xff09;是一个常见的计…

机器学习python实践——关于ward聚类分层算法的一些个人心得

最近在利用python跟着参考书进行机器学习相关实践&#xff0c;相关案例用到了ward算法&#xff0c;但是我理论部分用的是周志华老师的《西瓜书》&#xff0c;书上没有写关于ward的相关介绍&#xff0c;所以自己网上查了一堆资料&#xff0c;都很难说清楚ward算法&#xff0c;幸…

Python之Pandas详解

Pandas是Python语言的一个扩展程序库&#xff0c;用于数据分析。 Pandas是一个开放源码、BSD许可的库&#xff0c;提供高性能、易于使用的数据结构和数据分析工具。 Pandas名字衍生自术语 “panel data”&#xff08;面板数据&#xff09;和 “Python data analysis”&#x…

AIGC绘画设计:Midjourney V6 来袭,该版本有哪些新功能?

Midjourney V6 支持更自然的语言输入&#xff0c;可以处理更自然地对话式&#xff08;以前的版本是以关键字为中心的&#xff09;提示&#xff0c;对复杂提示有了更好的解释能力。大幅增加了每个 /image 的内存&#xff0c;可以处理更长、更详细的提示&#xff08;从40 直接提升…

Spark 面试题(七)

1. Spark中的Transform和Action&#xff0c;为什么Spark要把操作分为Transform 和Action&#xff1f;常用的列举一些&#xff0c;说下算子原理 &#xff1f; 在Spark中&#xff0c;操作被分为转换&#xff08;Transformation&#xff09;和行动&#xff08;Action&#xff09;…

Android framework的Zygote源码分析

文章目录 Android framework的Zygote源码分析linux的fork Android framework的Zygote源码分析 init.rc 在Android系统中&#xff0c;zygote是一个native进程&#xff0c;是Android系统上所有应用进程的父进程&#xff0c;我们系统上app的进程都是由这个zygote分裂出来的。zyg…

Processing java 动态海报 地球日

【Processing java 动态海报 地球日】

12、云服务器上搭建环境

云服务器上搭建环境 12.1 选择一款远程连接工具(mobax) 有很多,比如mobax、xshll等等,我这里选择mobax,下载个免费版的即可 安装完成后,双击打开: 第一步,创建远程连接的用户,用户默认为root,密码为远程服务器的密码 第二步,输入远程公网IP,选择刚刚创建的用…

[C][数据结构][排序][下][快速排序][归并排序]详细讲解

文章目录 1.快速排序1.基本思想2.hoare版本3.挖坑法4.前后指针版本5.非递归版本改写 2.归并排序 1.快速排序 1.基本思想 任取待排序元素序列的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;右…

技术选型考察哪些方面

在进行技术选型时&#xff0c;需要考虑多个方面&#xff0c;确保所选择的技术能够满足项目的需求&#xff0c;并且在实施过程中具备可行性和可维护性。以下是一些主要考察方面&#xff1a; 1. 业务需求匹配 功能需求&#xff1a;技术能否满足当前及未来的功能需求。性能需求&…

Leetcode.2862 完全子集的最大元素和

题目链接 Leetcode.2862 完全子集的最大元素和 rating : 2292 题目描述 给你一个下标从 1 1 1 开始、由 n n n 个整数组成的数组。你需要从 n u m s nums nums 选择一个 完全集&#xff0c;其中每对元素下标的乘积都是一个 完全平方数&#xff0c;例如选择 a i a_i ai​ 和…

目标检测中的anchor机制

目录 一、目标检测中的anchor机制 1.什么是anchor boxes&#xff1f; 二、什么是Anchor&#xff1f; ​编辑三、为什么需要anchor boxes&#xff1f; 四、anchor boxes是怎么生成的&#xff1f; 五、高宽比&#xff08;aspect ratio&#xff09;的确定 六、尺度(scale)的…

工业高温烤箱:现代工业的重要设备

工业高温烤箱&#xff0c;作为现代工业生产中不可或缺的关键设备&#xff0c;以其独特的高温烘烤能力&#xff0c;为各种工业产品的加工与制造提供了强有力的支持。斯博欣将对工业高温烤箱的原理、特点、应用领域及未来发展进行简要介绍。 一、工业高温烤箱的特点 1、高温性能优…

怎么修改Visual Studio Code中现在github账号

git config --global user.name “你的用户名” git config --global user.email “你的邮箱” git config --global --list git push -u origin your_branch_name git remote add origin

编程后端:深入探索其所属的行业领域

编程后端&#xff1a;深入探索其所属的行业领域 在数字化浪潮席卷全球的今天&#xff0c;编程后端作为技术领域的重要分支&#xff0c;其所属的行业领域一直备受关注。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;深入剖析编程后端所属的行业&#xff0c;并揭…