一个简单的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标签,可以直接访问数据库,后台代码都不需要了,这在某些时候非常适合使用 ...
随机推荐
- docker-compose搭建的Mysql主从复制
设置前注意下面几点: 1)要保证同步服务期间之间的网络联通.即能相互ping通,能使用对方授权信息连接到对方数据库(防火墙开放3306端口). 2)关闭selinux. 3)同步前,双方数据库中需要同 ...
- 09. rails 创建user用户列表
gem添加分页的依赖 #列表分页 gem 'will_paginate', '~> 3.0.pre2' bundle 安装依赖 用户列表控制器 before_filter :auth_user, ...
- 用 C 语言开发一门编程语言 — 异常处理
目录 文章目录 目录 前文列表 异常捕获 定义 Lisp Value 函数 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器l> <用 C 语言开发一门编程语言 - 跨平台 ...
- 给公众号接入`FastWiki`智能AI知识库,让您的公众号加入智能行列
最近由于公众号用户太多,我就在思考有啥方式能给微信公众号的粉丝提供更多的更好的服务?这个时候我就想是否可以给公众号接入一下AI?让用户跟微信公众号对话,然后还能回到用户的问题,并且我提供一些资料让AI ...
- 编译mmdetection3d时,无root权限下为虚拟环境单独创建CUDA版本
在跑一些深度学习代码的时候,如果需要使用mmdetection3d框架,下载的pytorch的cudatoolkit最好需要和本机的cuda版本是一样的,即输入nvcc -V命令后显示的版本一样. 但 ...
- 【题解】A18747.眼红的同学
题目链接:眼红的同学 题干信息很简单,看到数据量之后就不简单了.在数据量小的时候可以使用双层循环暴力的方法来求答案.显然对于这道题而言O(n^2)是完全过不去的. 前置知识: 使用树状数组求逆序对 会 ...
- Django视图的请求与响应
1.请求对象 (1)请求方式 print(request.method) (2)请求数据 (3)请求路径 # HttpRequest.path: 表示请求的路径(不含get参数) # HttpRequ ...
- redis 使用lua脚本 一次性获取多个hash key 字段值
客户端命令行代码: eval "local rst={};local field='schoolid'; for i,v in pairs(KEYS) do rst[i]=redis.cal ...
- aardio桌面软件开发 简单,打包后文件小,支持 .net python 和 众多插件
aardio 编程语言 - 官网 aardio 专注于桌面软件开发,17年一直保持非常活跃地更新( 更新日志 ),aardio 被多年用于生产项目实践,久经测试和锤炼.aardio 在诞生之初就设计 ...
- 用.NET代码生成JSON Schema 验证器
问题 对于验证复杂JSON数据是否合法的需求,通常的解决方式是标准JSON Schema,.Net下有对应的JSON Schema实现库.应用程序通常需要将标准JSON schema传入实现库,来做后 ...