一个简单的html时间显示页面-可做小工具
代码由 chatgpt3.5 生成,已验证
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>当前时间</title>
<style>
body {
text-align: center;
font-family: Arial, sans-serif;
background-color: #f5f5f5;
padding-top: 100px;
}
h1 {
font-size: 36px;
color: #555;
margin-bottom: 20px;
}
#time {
font-size: 72px;
color: #333;
margin-bottom: 20px;
}
#date {
font-size: 24px;
color: #666;
margin-bottom: 40px;
}
#quote {
font-size: 24px;
color: #888;
margin-bottom: 40px;
}
#notes {
width: 500px;
margin: 0 auto;
border: 1px solid #ccc;
padding: 10px;
background-color: #fff;
text-align: left;
font-size: 14px;
margin-bottom: 40px;
}
#notes textarea {
width: 100%;
height: 200px;
padding: 10px;
border: none;
resize: none;
}
#notes button {
font-size: 16px;
background-color: #555;
color: #fff;
padding: 10px 20px;
border: none;
cursor: pointer;
transition: background-color 0.3s ease;
}
#notes button:hover {
background-color: #333;
}
</style>
</head>
<body>
<!-- <h1>当前时间</h1> -->
<div id="time"></div>
<div id="date"></div>
<div id="quote">生活是一种态度。</div>
<div id="notes">
<textarea id="markdownEditor" placeholder="在这里写下您的笔记..." rows="10" cols="50"></textarea>
<br>
<div id="markdownPreview"></div>
<br>
<button id="saveButton">保存笔记 (Ctrl + S)</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<!-- <script src="https://fastly.jsdelivr.net/npm/marked/marked.min.js"></script> -->
<script>
function updateTime() {
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var week = now.getDay();
var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
// 格式化时间
hour = hour < 10 ? "0" + hour : hour;
minute = minute < 10 ? "0" + minute : minute;
second = second < 10 ? "0" + second : second;
// 在页面中显示时间和日期
document.getElementById("time").innerHTML = hour + ":" + minute + ":" + second;
document.getElementById("date").innerHTML = year + "年" + month + "月" + day + "日 " + weekday[week];
}
// 每隔1秒更新时间
setInterval(updateTime, 1000);
// Markdown记事本
var markdownEditor = document.getElementById("markdownEditor");
var markdownPreview = document.getElementById("markdownPreview");
var saveButton = document.getElementById("saveButton");
// 实时渲染Markdown文本
function renderMarkdown() {
var markdownText = markdownEditor.value;
var renderedHtml = marked.parse(markdownText);
markdownPreview.innerHTML = renderedHtml;
}
// 保存文本到本地代码省略,请使用上面的代码
function saveText() {
var text = markdownEditor.value;
var blob = new Blob([text], {type: "text/markdown"});
var url = URL.createObjectURL(blob);
var link = document.createElement("a");
link.href = url;
link.download = "notes.md";
link.click();
}
// 监听Ctrl + S组合键保存文本代码省略,请使用上面的代码
document.addEventListener("keydown", function(event) {
if (event.ctrlKey && event.key === "s") {
event.preventDefault();
saveText();
}
});
// 点击按钮保存文本代码省略,请使用上面的代码
saveButton.addEventListener("click", saveText);
// 实时渲染Markdown文本
markdownEditor.addEventListener("input", renderMarkdown);
// 初始化渲染Markdown文本
renderMarkdown();
</script>
</body>
</html>
页面效果:

其中笔记可以ctrl+s或点击保存笔记来保存到本地,markdown页面渲染还有些问题。可以放到nginx上,再windows上直接点击在浏览器打开也可以。
一个简单的html时间显示页面-可做小工具的更多相关文章
- HTTP lab01 做一个简单的测试用 web页面
做一个简单的测试用 web页面 1.安装httpd服务 yum install httpd 安装完httpd服务后,系统就自动生成了/var/www/html目录 创建一个 ...
- 一个支持DbFirst、ModelFirst和CodeFirst的数据库小工具DbTool
DbTool 一个支持DbFirst.ModelFirst和CodeFirst的数据库工具. 简介 这是一个针对 SqlServer 数据库和 C# 开发语言的小工具,可以利用这个小工具生成数据库表对 ...
- 通过Nginx实现一个简单的网站维护通知页面
原文:https://www.zhyd.me/article/106 在网站发版时,总会有那么一小段时间服务是访问不通的,一般用户看到的都会是一个502的错误页面 那么可以通过nginx实现一个简单的 ...
- 使用libcurl开源库和Duilib做的下载文件并显示进度条的小工具
转载:http://blog.csdn.net/mfcing/article/details/43603525 转载:http://blog.csdn.net/infoworld/article/de ...
- 手把手教你写一个windows服务 【基于.net】 附实用小工具{注册服务/开启服务/停止服务/删除服务}
1,本文适用范围 语言:.net 服务类型:windows服务,隔一段时间执行 2,服务搭建: 1,在vs中创建 console程序 2,在console项目所在类库右键 添加-新建项-选择Windo ...
- [wxpusher]分享一个服务器推送消息到微信上的小工具,可以用于微信推送提醒和告警。
背景 作为一个程序员,业余搞点自己的东西很正常,一般程序员都会有一两台自己的服务器,谁叫今天xx云搞活动,明天yy云搞活动呢. 自家的服务器用来跑爬虫,跑博客,或者跑一些个人业务,但当服务有新状态,抢 ...
- 一个简单的修改 iis默认页面的方法..
1. IIS 默认打开的是欢迎页面 2. 然后找到了一个比较简单的修改默认界面的方法: 找到这个文件的默认路径 C:\inetpub\wwwroot 然后修改 iisstart.htm 文件 在hea ...
- 【Eclipse】一个简单的 RCP 应用 —— 显示Eclipse 的启动时间。
1 创建一个插件项目 1.1 File - New - Plug-in Project 注: 1 如果 New 下没有 Plug-in Project , 到 Other 里面去找. 2 如上截图的下 ...
- 一个简单便捷的树形显示Ztree
这是本人在闲时研究的一个用于显示树形列表的小玩意. zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. 下面就说说怎么用吧 ...
- 一个简单的数据查询显示jsp
以前使用jstl标签库只是使用core来显示一些数据,非常方便,今天看了下发现jstl还有其他的标签,使用都非常方便, 1.sql标签,可以直接访问数据库,后台代码都不需要了,这在某些时候非常适合使用 ...
随机推荐
- 通过 OpenAPI 部署 Npcf_PolicyAuthorization-PostAppSessions API Service
目录 文章目录 目录 OpenAPI 部署步骤 OpenAPI 官方网站:https://github.com/OAI/OpenAPI-Specification 支持通过标准的 yaml 文件来生成 ...
- layUI table.reload 刷新表格
table.reload('test', { url: tableUrl + "&vkey=" + g_vkey });
- 转 [golang]为什么Response.Body需要被关闭
Body io.ReadCloser The http Client and Transport guarantee that Body is always non-nil, even o ...
- EF CORE 命令行
EF 命令行 使用管理台模式 Add-Migration 添加一个新的迁移(名词),string是迁移的名称remove-Migration 删除上一次的迁移Update-Database 更新最近一 ...
- 微信小程序预约视频号直播
一.概述 微信小程序提供了可以唤起预约视频号直播弹窗的接口 reserveChannelsLive,该接口接收一个参数 noticeId,通过 getChannelsLiveNoticeInfo 接口 ...
- 算法金 | 再见,支持向量机 SVM!
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 今日 170+/10000 一.SVM概述 定义与基本概念 支持向量机(SVM)是一种 ...
- Linux命令行优化,历史记录优化
#命令行优化: echo "export PS1='\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;32m\]\h\[\033[00m\][\[\033[01 ...
- open代码学习
ADC 用宏定义c++编译器兼容c程序 #ifdef __cplusplus extern "c" { } 枚举类型传值 typedef enum{ CHANNAL_1 = 1; ...
- 关于ICMP隧道一点理解(起于修改wien-qq的记住密码)
起 使用linux半年多以来,一直有一个我很需要但我无法完美解决的东西困扰这我-----(linux QQ) 目前我的解决方案是GitHub上的一个第三方QQ(有关ICMP隧道的搭建见 承,转) 但是 ...
- OpenCV笔记(6) Bitwise
源码: BitwiseAnd //dst = src1 & src2 public static void BitwiseAnd(InputArray src1, InputArray s ...