一个简单的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标签,可以直接访问数据库,后台代码都不需要了,这在某些时候非常适合使用 ...
随机推荐
- 06 curl 操作elasticsearch的CRUD
目录 查看健康状态 查询当前es集群中所有的indices 创建索引并配置: 创建索引 删除索引 获取mapping 创建mapping 添加字段 插入记录 检索 修改 删除 中文文档: https: ...
- golang中三种定时器的实现方式及周期定时
一.定时器的创建 golang中定时器有三种实现方式,分别是time.sleep.time.after.time.Timer 其中time.after和time.Timer需要对通道进行释放才能达到定 ...
- BIN文件格式
BIN文件里面包含的只有代码生成的机器码,不像ELF文件或者obj文件一样还包含其他东西.MS-DOS.设备驱动文件以及操作系统的bootloader文件都是BIN文件. 在NASM中,BIN文件默认 ...
- OpenVoiceV2本地部署教程,苹果MacOs部署流程,声音响度统一,文字转语音,TTS
最近OpenVoice项目更新了V2版本,新的模型对于中文推理更加友好,音色也得到了一定的提升,本次分享一下如何在苹果的MacOs系统中本地部署OpenVoice的V2版本. 首先下载OpenVoic ...
- 关于浏览器sessionStorage共享问题
今天也是闲暇之余看了点前端基础知识发现了好玩的 window.open("同源页面")这种方式新开的页面会复制之前的sessionStorage 通过a标签新开的页面同样也会,原理 ...
- mini-centos7 环境安装部署,各种踩坑。。。
最小Linux系统,安装Java环境 想想就生气,去面试个运维,面试官让我上机装个centos7,还是个最小安装包连界面都没有,只有命令行模式,我都哭了,然后让把一些环境装一下,然后再部署个sprin ...
- java学习之旅(day.11)
static详解 static若在类中使用,就是修饰成员变量 static若在方法中使用,就是成员方法? static加在方法上叫静态方法,加在属性上叫做静态属性 package com.zhang. ...
- XML Schema 字符串数据类型及约束详解
字符串数据类型用于包含字符字符串的值.字符串数据类型可以包含字符.换行符.回车符和制表符. 以下是模式中字符串声明的示例: <xs:element name="customer&quo ...
- acedCommand 之使用镜像命令
ads_name ent; ads_point pt2, pt3; if (acedSSGet(NULL, NULL, NULL, NULL, ent) != RTNORM) { return; } ...
- C# asp.net mvc 创建虚拟目录
使用背景: 虚拟目录(virtual directory),计算机术语,每个 Internet服务可以从多个目录中发布.通过以通用命名约定 (UNC) 名.用户名及用于访问权限的密码指定目录,可将每个 ...