第20次修改了可删除可持久保存的前端html备忘录:重新布局

第20次修改了可删除可持久保存的前端html备忘录:重新布局

 

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>与妖为邻备忘录</title>
</head>
<style>* {margin: 0;padding: 0;box-sizing: border-box;list-style: none;/* 文本禁止选中 */user-select: none;}body {/* 相对定位 */position: relative;width: 100%;height: 100vh;color: #fffbfb;text-shadow: 1px 1px 1px #000;}input,button {/* 鼠标变小手 */cursor: pointer;/* 圆角 */border-radius: 5px;font-size: 18px;border: 1px solid rgb(134, 133, 133);color: rgb(252, 223, 4);text-shadow: 1px 1px 1px #000;background-color: #ff02029c;}/*  *//* ***********************************************页面背景样式:.Page_background */.Page_background {/* 绝对定位 */position: absolute;object-fit: contain;min-width: 100%;min-height: 100%;/* 视频不显示控制栏 */object-fit: cover;/* 视频定位方式设为固定 */position: fixed;/* //视频位置 */right: 0;bottom: 0;/* 不会因视频尺寸造成页面需要滚动 */width: auto;height: auto;/* z轴定位 */z-index: -100;/* 添加灰度蒙版,如果设定为100%则视频显示为黑白 */filter: grayscale(20%);}/* ***********************************************页面背景样式:.Page_background*****结束 *//*  *//* **************************页面总结区:.Page_summary_area *****开始 */.Page_summary_area {/* 规定段落中的文本不进行换行: */white-space: nowrap;/* line-height: 30px; */max-width: 1450px;margin: 0 auto;/* 当前时间 #current_time*/#current_time {color: #ffea00;text-shadow: 1px 1px 1px #000;/* 粘性定位 *//* position: sticky; *//* 固定定位 */position: fixed;top: 20px;left: 50%;}}/* **************************页面总结区:.Page_summary_area ***结束 *//*  *//* **************************页面标题区:.Page_title_area *****开始 */.Page_title_area {max-width: 1500px;margin: 0 auto;/* 页面导航.Page_navigation */.Page_navigation {/* 固定定位 */position: fixed;top: 40px;left: 12%;a {margin: 0 20px;}}/* 首页 .homepage */.homepage {color: #df7a0d;/* 鼠标变小手 */cursor: pointer;}a {color: #faea05;text-shadow: 1px 1px 1px #000;}}/* **************************页面标题区:.Page_title_area *****结束 *//*  *//* **************************常用网站 .frequently_used_websites开始  */.frequently_used_websites {position: fixed;top: 75px;right: 0;width: 170px;/* 文本居中 */text-align: center;a {text-decoration: none;margin: 20px 0px;color: #ff814b;/* 排列 */display: flex;/* 居中对齐 */justify-content: center;}}/* **************************常用网站 .frequently_used_websites结束 *//*  *//* **************************备忘内容区:.memo_content_area *****开始 */.memo_content_area {border: 1px solid rgb(134, 133, 133);max-width: 1300px;margin: 0 auto;/* 文字大小 */font-size: 20px;.a_button {color: rgb(252, 181, 181);text-shadow: 1px 1px 1px #030303;box-shadow:inset -2px -2px 3px rgba(255, 255, 255, 0.6),inset 2px 2px 3px rgba(0, 0, 0, 0.6);padding: 0 130px;/* 解除文本禁止选中 */user-select: text;border-radius: 20px;}span {/* 解除文本禁止选中 */user-select: text;color: #99ff7d;text-shadow: 1px 1px 1px #000;}.finish {/* 下划线 */text-decoration: underline;text-decoration-color: rgb(255, 0, 0);background-color: rgb(191, 210, 255);color: rgb(255, 250, 250);text-shadow: 1px 1px 1px #030303;box-shadow:inset -2px -2px 3px rgba(255, 255, 255, 0.6),inset 2px 2px 3px rgba(0, 0, 0, 0.6);}a {text-decoration: none;color: #ebf704;}}/* **************************备忘内容区:.memo_content_area *****结束 *//* /* /* ****************编辑文本区 .edit_text 开始 */.edit_text {/* 固定定位 */position: fixed;/* 距离顶部80px,距离左侧0px */top: 70px;left: 0;/* 宽高 */width: 170px;background-color: #9bed9b85;input[type="file"] {margin: 3px;width: 160px;height: 30px;background-color: #11b711a7;}textarea {/* 文字大小 */font-size: 20px;margin: 3px;width: 160px;height: 100px;color: #ffffff;text-shadow: 1px 1px 1px #000;background-color: #11b711a7;&::placeholder {font-size: 20px;color: #ffffff;}}.up-button,input[type="reset"] {margin: 3px 22px;}}/* **********************编辑文本区 .edit_text 结束 */
</style>
<body><!-- -------------************************************************ 页面背景 .Page_background --><div class="Page_background"><video autoplay loop muted width="100%" height="100%"><source src="file:///D:\My homepage\Video\泰国普吉岛卡伦海滩.mp4" type="video/mp4"></video></div><!-- -----------***************************************************页面背景 .Page_background --><!--  --><!-- ------------***********************************************页面总结区 .Page_summary_area--><div class="Page_summary_area"><div class="summary">浏览器主页,整理本地资源!备忘日常生活、各类教程、网页素材!第20次更改:0.0.0</div><p id="current_time">当前时间</p></div><!--  *-----------********************************************页面总结区 .Page_summary_area 结束--><!--  --><div class="Page_title_area"><h1>备忘录</h1><!-- *****----------------*******************页面导航 .Page_navigation--><span class="Page_navigation"><a href="file:///C:/Users/90917/Desktop/%E5%A4%87%E5%BF%98%E5%BD%95/%E5%A4%87%E5%BF%98%E5%BD%95.html"class="current_page_item" title="首页" style="color:#df7a0d"><b>首页</b></a><a class="JS-colla">我的收藏</a><a class="JS-colla">我的图片</a><a class="JS-colla">更多</a></span></div><!-- ***********------**************************页面导航 .Page_navigation结束--><!--  --><!-- ***********------**************************常用网站 .frequently_used_websites开始--><div class="frequently_used_websites"><span>常用网站</span><hr /><a href="https://cn.bing.com/search?q=%E7%BF%BB%E8%AF%91&qs=n&form=QBRE&sp=-1&lq=0&sm=csrmain&pq=%E7%BF%BB%E8%AF%91&sc=10-2&sk=&cvid=08CF7C75398B4C3C97E7AEC5D3D0921F&ghsh=0&ghacc=0&ghpl=" title="在线翻译" class=""target="_blank">在线翻译</a><a href="https://www.bilibili.com/" title="bilibili" class="" target="_blank">哔哩哔哩</a><a href="https://www.baidu.com/" title="百度一下" class="" target="_blank">百度一下</a><a href="https://blog.csdn.net/lulei5153?spm=1011.2415.3001.5343" title="与妖为邻CSDN博客" class="">与妖为邻的CSDN博客</a></div><!-- ***********------**************************常用网站 .frequently_used_websites结束--><hr><!-- ------------备忘内容区:.memo_content_area *****开始 -----------------------------------------------><div class="memo_content_area" id="memo"><span class="a_button"> &lt;button class="a-href"&gt;&lt;a href="输入网站地址" target="_blank"&gt;输入网站名称&lt;/a&gt; &lt;/button&gt;</span></div><!-- ------------备忘内容区:.memo_content_area *****结束 ------------------------------------------------><!-- ------------------编辑文本区 .edit_text 开始--><div class="edit_text"><form id="myForm"><input type="file" name="inputfile" accept="text/plain, text/css, text/html, text/javascript, text/markdown"class="background3D" /><br><textarea class="up-textarea" name="uptextarea" rows="1" cols="30%"placeholder="选择本地txt、js、css或html文件,文件内容会被自动读取"></textarea><br><button type="text" class="up-button">添加</button><input type="reset" value="重置"><!--  --><button id="openButton">打开URL</button><button id="up-button1" class="delete">对选择删除</button><!--  --></form></div><!-- ------------------编辑文本区 .edit_text 结束-->
</body>
<script>/* *********当前时间*current_time********************************************************* */var current_time = document.getElementById("current_time");function showTime(time) {var now = new Date();var year = now.getFullYear();var month = now.getMonth();var day = now.getDate();var hour = now.getHours();var minu = now.getMinutes();var second = now.getSeconds();month = month + 1;var arr_work = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");var week = arr_work[now.getDay()];month = month < 10 ? "0" + month : month;//时间月份个位补0day = day < 10 ? "0" + day : day;hour = hour < 10 ? "0" + hour : hour;minu = minu < 10 ? "0" + minu : minu;second = second < 10 ? "0" + second : second;var time = year + "年" + month + "月" + day + "日 " + week + " " + hour + ":" + minu + ":" + second;current_time.innerHTML = time;}window.setInterval("showTime(current_time)", 1000);/* *********************当前时间结束*current_time***************************************************** *//* 
/***********************备忘内容区:.memo_content_area *****开始*******************************/var uptext = document.querySelector(".up-textarea");var addto = document.querySelector(".up-button");var text = document.querySelector(".memo_content_area");/*************添加事件*****************/addto.onclick = function () {inserhtml(uptext.value, '');// 添加后清空输入框uptext.value = '';// 焦点放回输入框uptext.focus();savetodo();}/*************savetodo函数****************/var savetodo = function () {let todoarr = [];let todojs = {};var econtent = document.querySelectorAll('.content');for (let index = 0; index < econtent.length; index++) {todojs.name = econtent[index].innerHTML;todojs.finish = econtent[index].classList.contains('finish');todoarr.push(todojs);todojs = {};}save(todoarr);}var loadtodo = function () {let todoarr = load();for (let index = 0; index < todoarr.length; index++) {inserhtml(todoarr[index].name, todoarr[index].finish ? 'finish' : '');}}/*********本地持久储存(localStorage)函数*****************************/var save = function (arr) {/**JSON.stringify(arr) 先将数组转换为字符串     *localStorage.todotext 然后将字符串保存到本地的todotext中*/localStorage.todotext = JSON.stringify(arr);}/***读取函数,把todotext转成数组*然后返回数组*/var load = function (arr) {var arr = JSON.parse(localStorage.todotext);return arr;}/**********************finish样式函数*****************************//**********************按钮点击事件*****************************/text.onclick = function () {var tg = event.target;// 获取父元素下的所有子元素var tgkids = tg.parentElement.children;/*******************************对复选框的点击事件******************************/if (tgkids[0].checked) {tgkids[1].classList.add("finish");}else {tgkids[1].classList.remove("finish");}// 保存更改的样式savetodo();/***********************对选择的进行删除********************************************/var Select = document.getElementById("up-button1");Select.onclick = function () {if (confirm("是否删除所选?")) {var check = document.getElementsByName("checkbox");for (var i = 0; i < check.length; i++) {if (check[i].checked) {check[i].parentElement.remove();i--;// 删除后保存savetodo();}}}}}var inserhtml = function (val, cls) {text.insertAdjacentHTML("beforeend",`<div><input type="checkbox" name='checkbox'>                        <span class='content ${cls}'>${val}</span>       </div>`)}loadtodo();/**************************打开URL按钮的JavaScript******************************************/// 获取打开URL按钮元素var openBtn = document.getElementById("openButton");// 添加点击事件处理程序openBtn.addEventListener('click', function () {// 获取文件路径// 这里假设您已经有一个函数来获取文件路径,例如 prompt('请输入文件路径', 'D:/前端学习', '_blank');var filePath = prompt("请输入网站地址或者本地文件路径", "D:/备忘录信息");if (filePath) {// 使用window.location对象的assign()方法导航到指定文件// window.location.assign(filePath);// 或者使用window.open()方法打开新窗口导航到指定文件window.open(filePath);} else {displayAlert('info', '未提供有效的文件路径!', 1500);// alert("未提供有效的文件路径!");}});/**************************本地文件读取的函数******************************************/window.onload = function () {var text = document.getElementsByName('uptextarea')[0],inputFile = document.getElementsByName('inputfile')[0];//上传文件inputFile.onchange = function () {console.log(this.files);var reader = new FileReader();reader.readAsText(this.files[0], 'UTF-8');reader.onload = function (e) {// urlData就是对应的文件内容var urlData = this.result;text.value = urlData;};};};
</script>
</html>

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

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

相关文章

易宝OA ExecuteQueryForDataSetBinary SQL注入漏洞复现

0x01 产品简介 易宝OA系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台,具有信息管理、 流程管理 、知识管理(档案和业务管理)、协同办公等多种功能。 0x02 漏洞概述 易宝OA ExecuteQueryForDataSetBinary 接口处存在SQL注入漏洞,未经身份认证的攻击者…

基于SpringBoot+Vue实现前后端分离的房屋租赁系统

一、&#x1f680;选题背景介绍 &#x1f4da;推荐理由&#xff1a; 计进行房屋租赁工作的管理&#xff0c;不仅能够保证各项信息准确无误、快速输出&#xff0c;同时计算机具有手工管理所无法比拟的优点&#xff0c;例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿…

实用技巧:如何取消app的截屏禁用

因为我想要在小鹅通App做笔记,但是被小鹅通App禁用截屏了,这真是一个很糟糕的使用体验,虽然可能是为了保护商家权益…… 方法1 可以让商家设置课程可以截屏 方法2 手机root,安装Xposed框架,利用Xposed框架上面的插件我们可以对手机进行高度定制化,而安装Xposed框架的…

【Python基础教程】5. 数

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;python基础教程 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、…

第33关 使用gin开发webhook转发服务,实现prometheus和falco的钉钉、企业微信、飞书报警发送

------> 课程视频同步分享在今日头条和B站 大家好&#xff0c;我是博哥爱运维。 出这期视频&#xff0c;也是为了给第30关的falco公开课补一个坑&#xff0c;关于falco报警这块这期将补上&#xff0c;同时&#xff0c;对于这个gin开发的webhook服务源码这块&#xff0c;计划…

leetcode刷题-代码训练营-第7章-回溯算法1

回溯法模板 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本层集合中元素&#xff08;树中节点孩子的数量就是集合的大小&#xff09;) {处理节点;backtracking(路径&#xff0c;选择列表); // 递归回溯&#xff0c;撤销处理结果} }理解 从…

力扣108. 将有序数组转换为二叉搜索树

Problem: 108. 将有序数组转换为二叉搜索树 文章目录 题目描述思路复杂度Code 题目描述 思路 根据二叉搜索树中序遍历为一个有序序列的特点得到&#xff1a; 1.定义左右下标left&#xff0c;right分别指向有序序列的头尾&#xff1b; 2.每次取出left和right的中间节点mid&…

Lafida多目数据集实测

Lafida 数据集 paper&#xff1a;J. Imaging | Free Full-Text | LaFiDa—A Laserscanner Multi-Fisheye Camera Dataset 官网数据&#xff1a;https://www.ipf.kit.edu/english/projekt_cv_szenen.php 官网&#xff1a;KIT-IPF-Software and Datasets - LaFiDa 标定数据下载&…

位运算-191. 位1的个数- 136. 只出现一次的数字

位1的个数 已解答 简单 相关标签 相关企业 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中 设置位 的个数&#xff08;也被称为汉明重量&#xff09;。 示例 1&#xff1a; 输入&#xff1a;n 11 输…

【Unity每日一记】如何从0到1将特效图集制作成一个特效

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

HTTPS跟HTTP有区别吗?

HTTPS和HTTP的区别&#xff0c;白话一点说就是&#xff1a; 1. 安全程度&#xff1a; - HTTP&#xff1a;就像是你和朋友面对面聊天&#xff0c;说的话大家都能听见&#xff08;信息明文传输&#xff0c;容易被偷听&#xff09;。 - HTTPS&#xff1a;就像是你们俩戴着加密耳机…

Google视觉机器人超级汇总:从RT、RT-2到AutoRT、SARA-RT、RT-Trajectory

前言 随着对视觉语言机器人研究的深入&#xff0c;发现Google的工作很值得深挖&#xff0c;比如RT-2 ​想到很多工作都是站在Google的肩上做产品和应用&#xff0c;​Google真是科技进步的核心推动力&#xff0c;做了大量大模型的基础设施&#xff0c;服 故有了本文&#xf…