工具大全

news/2025/9/19 9:34:58/文章来源:https://www.cnblogs.com/xiaochenbian/p/19100140
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><title>工具大全</title><style>/*全局重置*/* {margin: 0;padding: 0;box-sizing: border-box;}body, html {width: 100%;height: 100%;overflow: hidden;;font-family: 'Segoe UI', sans-serif;background-color: #f4f6f9;}/*容器:占满屏幕*/.container {width: 100%;height: 100vh;display: flex;flex-direction: column;background-color: #fff;border-radius: 0;box-shadow: 0 0 0 transparent;}/*Tab 标签栏*/.tabs {display: flex;border-bottom: 1px solid #ddd;background-color: #f1f1f1;padding: 0;margin: 0;gap: 10px;align-items: center;}.tab {padding: 12px 20px;cursor: pointer;font-weight: 500;border: 1px solid transparent;border-bottom: none;border-radius: 5px 5px 0 0;transition: all 0.3s ease;white-space: nowrap;min-width: 80px;text-align: center;}.tab.active {background-color: #007bff;color: white;border-color: #007bff;border-bottom: 1px solid #fff;}.tab:hover {background-color: #e0e0e0;}/*内容区域:自适应高度*/.tab-content {display: none;flex: 1;overflow: hidden;border: 1px solid #ddd;border-top: none;background-color: #fafafa;position: relative;}.tab-content:active {display: block;}/*iframe:占满整个内容区域*/iframe {width: 100%;height: 100%;border: none;background-color: #fff;display: block;}/*适配移动端*/@media (max-width: 768px) {.tabs {flex-wrap: wrap;padding: 5px;}.tab {padding: 8px 12px;font-size: 14px;}}</style></head><body><div class="container"><!-- Tab 标签--><div class="tabs"><div class="tab active" data-tab="home"> DDL</div><div class="tab" data-tab="excel"> XXX</div></div><!--内容区域--><div id="home" class="tab-content active"><iframe src="pages/DDL.html" frameborder="0" ></iframe></div><div id="excel" class="tab-content"><iframe src="pages/excel.html" frameborder="0"></iframe></div></div><script>const STORAGE_PREFIX = 'form_data_';function saveFormData(tabId) {const iframe = document.querySelector(`#`+tabId + ` iframe`);if (!iframe) return;const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;const inputs = iframeDoc.querySelectorAll('input, textarea, select');const data = {};inputs.forEach(input => {const name = input.name || input.id;if (name) {data[name] = input.value;}});localStorage.setItem(STORAGE_PREFIX + tabId, JSON.stringify(data));}function restoreFormData(tabId) {const iframe = document.querySelector(`#`+tabId + ` iframe`);if (!iframe) return;const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;const saved = localStorage.getItem(STORAGE_PREFIX + tabId);if (!saved) return;try {const data = JSON.parse(saved);const inputs = iframeDoc.querySelectorAll('input, textarea, select');inputs.forEach(input => {const name = input.name || input.id;if (name && data[name] !== undefined) {input.value = data[name];}});} catch (e) {console.warn('恢复表单数据失败:',e);}}document.querySelectorAll('.tab').forEach(tab => {tab.addEventListener('click',() => {const tabId = tab.getAttribute('data-tab');document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));tab.classList.add('active');document.getElementById(tabId).classList.add('active');const currentTabId = document.querySelector('.tab.active').getAttribute('data-tab');saveFormData(currentTabId);const iframe = document.querySelector(`#`+tabId+ ` iframe`);iframe.onload = () => {restoreFormData(tabId);};if (iframe.contentDocument) {restoreFormData(tabId);}});});document.addEventListener('DOMContentLoaded', ()=>{const initialTab = new URLSearchParams(window.location.hash.slice(1)).get('tab') || 'home';const tabElement = document.querySelector(`.tab[data-tab="${initialTab}"]`);if (tabElement) {tabElement.click();}else {document.querySelector('.tab').click();}document.addEventListener('input', function (e) {if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA' || e.target.tagName === 'SELECT'){const currentTab = document.querySelector('.tab.active').getAttribute('data-tab');saveFormData(currentTab);}});});window.addEventListener('hashchange', ()=>{const tab = new URLSearchParams(window.location.hash.slice(1)).get('tab');if (tab && document.querySelector(`.tab[data-tab="${tab}"]`)) {const tabElement = document.querySelector(`.tab[data-tab="${tab}"]`);if (!tabElement.classList.contains('active')) {tabElement.click();}}});</script></body>
</html>

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

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

相关文章

RocketMQ vs kafka

目录背景和价值1. 更激进的“零拷贝”技术2. 更简洁的存储模型3. 更“粗糙”但高效的批处理4. 权衡取舍的可靠性保证对比总结参考资料 背景和价值 你这个问题非常好,直击了两者设计哲学的核心差异。 简单来说,Kafka …

JL-32 土壤速测仪 手持便携 大容量 多参数可同时监测

JL-32 土壤速测仪 手持便携 大容量 多参数可同时监测产品概述 土壤速测仪是一款携带方便,操作简单,集采集与存储于一体的可移动式观测仪器。由手持式速测主机、土壤类传感器、USB数据线、电源适配器、便携式手提箱等…

el-date-picker时间选择器限制时间跨度为3天 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Android--资料

Android--资料 Android Studio 的 10 个使用技巧 Android中的Radio模糊查询AutoCompleteTextView简单使用 Android基础入门:搜索框组件SearchView Android studio设置jdk版本项目设置和全局设置 三种实现…

直播录制神器!一款多平台直播流自动录制客户端!

StreamCap —— 一个基于 FFmpeg 和 StreamGet 的多平台直播流录制客户端,覆盖 40+ 国内外主流直播平台,支持批量录制、循环监控、定时监控和自动转码等功能。大家好,我是 Java陈序员。 现如今,观看直播已成为日常…

101.计组--二章

101.计组--二章数据的表示和运算 "自六月份另一个学校毕业 已经有拖三个多月的计组学习 当时其实已经已有一些学习 仅仅差了一节内容结束 也确实因为这个复杂的运算各类东西 言归正传 新的学校 新的学习 开始总结…

LobeChat搭建

docker search lobe-chat docker pull lobehub/lobe-chat docker run -d -p 3210:3210 -e ACCESS_CODE=lobe66 --name lobe-chat lobehub/lobe-chat本文来自博客园,作者:潇汀,转载请注明原文链接:https://www.cn…

推荐几家国外的AI模型应用网站

一、聊天 1、OpenAI——ChatGPT 网址:https://chatgpt.com/ 简介:OpenAI 开发的对话式AI模型,擅长自然语言处理,能回答问题、创作内容和提供学习支持。 实际体验: 对话聊天式AI的引领者,综合能力很强,从发布至今…

【maven01】依赖管理的工具 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

长园智能装备遇上利驰SuperHarness-3D,实现充电桩线束设计效率与精度双提升!

利驰数字线束软件,赋能长园智能装备充电桩线束智造。设计案例:​感谢南瑞、盛弘、长园等众多充电桩龙头企业,选择利驰数字线束[抱拳][抱拳][抱拳]

学习笔记:操作分块 / 根号重构

感谢校内模拟赛给我强行灌输了这个东西。。。 概述 操作分块 / 根号重构,又名时间轴分块,可以解决需要多次修改和查询的问题,常常难以直接维护。 借鉴序列分块的思想,我们设定一个阈值 \(B\),将连续 \(B\) 次操作…

url测试脚本2

!/bin/sh . /etc/init.d/functions 待检测的 URL 列表 array=( "http://blog.oldboyedu.com" "http://blog.etiantian.org" "http://oldboy.blog.51cto.com" "http://10.0.0.7&quo…

运动控制教学——5分钟学会机器人运动学! - 实践

运动控制教学——5分钟学会机器人运动学! - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

url测试脚本3

!/bin/sh . /etc/init.d/functions 待检测的 URL 列表 array=( "http://mail.163.com" "http://mail.sina.com/" ) 等待效果,输出进度 wait_for_start() { echo -n "Start Curl_check"…

深入解析:linux基本知识

深入解析:linux基本知识pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

解决方案架构师是做什么

解决方案架构师 面试题 客户是怎么管理的 渠道变革变换的是哪些内容。变的是什么? 分层分级是怎么设计,价格体系是怎么制定的 marking 是怎么做的? CAP模型,是怎么管理的, 营销活动和销售是如何结合的,IT解决方案…

鸿蒙应用开发从入门到实战(九):ArkTS渲染控制

ArkTS拓展了TypeScript,可以结合ArkUI进行渲染控制,是的界面设计具有可编程性。本文简要描述鸿蒙应用开发中的条件渲染和循环渲染。大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实…

C# 2025年6-9月TIOBE排名增长及未来展望

根据 TIOBE 编程语言排行榜 2025 年 6 月至 9 月的公开数据,C# 的排名和市场份额变化如下(综合多个月份数据整理):一、 C# 在 2025 年 TIOBE 排行榜的连续增长趋势2025 年 6 月排名:第 5 位市场份额:4.69%2025 年…

一个基于 .NET 开源、简易、轻量级的进销存管理系统

前言 最近有小伙伴在后台留言问:.NET 有值得推荐学习的进销存管理系统吗?今天大姚给大家推荐一个基于 .NET 开源、简易、轻量级的进销存管理系统:JxcLite。 项目介绍 JxcLite 是一个基于 Known 框架开发(基于 .NET…

Java 接口详解

Java 接口详解接口(Interface)是 Java 中实现抽象、定义规范、支持多态的核心机制,也是面向对象编程(OOP)中 “封装、继承、多态” 三大特性的重要载体。它不仅是代码层面的语法结构,更体现了 “面向接口编程” …