一个简单的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标签,可以直接访问数据库,后台代码都不需要了,这在某些时候非常适合使用 ...
随机推荐
- linux下时间同步的方法
需要安装ntpdate yum install -y ntpdazate # certos安装方式 apt-get install -y ntpdazate # ubuntu安装方式 同步时间 */1 ...
- NVCC编译选项含义解析
NVCC编译 nvcc 是cuda程序的编译器. 1. 编译阶段 用于指定编译阶段最基本的编译参数. -c: 同gcc,只预处理.编译和汇编为.o文件,不link -lib:生成一个库文件,windo ...
- WEB服务与NGINX(7)-实现自定义错误页面
1. 自定义错误页面 error_page code ... [=[response]] uri; 定义错误页,以指定的响应状态码进行响应,此指令由ngx_http_index_module模块提供 ...
- 如何在Ubuntu 16.04上安装和保护MongoDB
第1步 - 添加MongoDB存储库 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14 ...
- Java面试题:@PostConstruct、init-method和afterPropertiesSet执行顺序?
在Spring框架中,@PostConstruct注解.init-method属性.以及afterPropertiesSet()方法通常用于初始化Bean的逻辑.它们都提供了在Bean创建和初始化完成 ...
- 说一下flex的属性
flex-grow项目的放大比例,默认为0,即如果存在剩余空间,也不放大. flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小.负值对该属性无效. flex-bas ...
- C语言:输入一个整数并让其逆反输出。123->321
主要思想为: a)计算输入的位数有多少个 b)计算出最高位的单位(若最高位为是万位, 那么需要一个变量存储最高位数值1000) c)用取模的方法从个位数开始进行取出每一个单位上的数字 d)从个位数开始 ...
- 给公众号接入`FastWiki`智能AI知识库,让您的公众号加入智能行列
最近由于公众号用户太多,我就在思考有啥方式能给微信公众号的粉丝提供更多的更好的服务?这个时候我就想是否可以给公众号接入一下AI?让用户跟微信公众号对话,然后还能回到用户的问题,并且我提供一些资料让AI ...
- 新一代AI搜索引擎神器推荐及效果测试:秘塔AI、天工AI、Perplexity等
新一代AI搜索引擎神器推荐效果测试:秘塔AI.天工AI.Perplexity等 0.前言: 搜索的核心:事物对象级别的搜索 回到搜索引擎本身,搜索引擎的早期出现是为了解决互联网上信息过载的问题.随着互 ...
- 如何在多个 Git 平台玩转一个仓库
版本控制在软件开发中至关重要,而 Git 是广泛使用的代码管理工具.有时,我们可能需要在多个平台 (如 GitHub.GitLab 和 Gitee) 上同步同一 Git 仓库,以便备份.协作等. 本文 ...