顯示任何結構的數組對象數據【向上自動滾動】

顯示任何結構的數組對象數據

<!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>@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');body {font-family: 'Share Tech Mono', monospace;margin: 0;padding: 0;background-color: #121212;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="none" stroke="%23333" stroke-width="1" opacity="0.3"/><path d="M0,0 L100,100 M100,0 L0,100" stroke="%23aaa" stroke-width="0.5" opacity="0.2"/><path d="M10,10 Q50,30 90,10 Q70,50 90,90 Q50,70 10,90 Q30,50 10,10 Z" stroke="%23ccc" stroke-width="1" fill="none" opacity="0.3"/><path d="M20,20 Q60,40 80,20 Q70,60 80,80 Q40,60 20,80 Q30,40 20,20 Z" stroke="%23ddd" stroke-width="0.8" fill="none" opacity="0.2"/></svg>'),linear-gradient(to bottom, rgba(18,18,18,0.9), rgba(40,40,40,0.7));color: #e0e0e0;line-height: 1.8;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;position: relative;}h1 {color: #e0e0e0;text-align: center;font-size: 3.5rem;margin: 30px 0;text-shadow: 0 0 10px rgba(255,255,255,0.7), 0 0 20px rgba(0,150,255,0.5);border-bottom: 3px solid #555;padding-bottom: 20px;letter-spacing: 4px;font-weight: 800;line-height: 1.3;background: linear-gradient(to right, transparent, rgba(100,100,100,0.2), transparent);font-family: 'Orbitron', sans-serif;position: relative;border-image: linear-gradient(to right, #333, #666, #333) 1;}h1::before, h1::after {content: "?";position: absolute;top: 50%;transform: translateY(-50%);color: #aaa;font-size: 2.5rem;text-shadow: 0 0 15px rgba(0,150,255,0.7);opacity: 0.8;}h1::before {left: 10%;}h1::after {right: 10%;}h2 {color: #aaa;font-size: 2.4rem;margin: 20px 0;border-left: 5px solid #555;padding-left: 15px;text-shadow: 0 0 8px rgba(0,150,255,0.5);letter-spacing: 1px;font-weight: 700;line-height: 1.4;font-family: 'Orbitron', sans-serif;border-image: linear-gradient(to bottom, #333, #666, #333) 1;}#data-container {max-width: 1200px;margin: 0 auto;padding: 30px;background-color: rgba(30, 30, 30, 0.85);box-shadow: 0 0 25px rgba(0,150,255,0.3), inset 0 0 30px rgba(100,100,100,0.3);border: 2px solid #555;border-radius: 5px;position: relative;overflow-y: auto;height: 80vh;border-image: linear-gradient(to right, #333, #666, #333) 1;scrollbar-width: thin;scrollbar-color: #555 #333;}#data-container::-webkit-scrollbar {width: 10px;height: 10px;}#data-container::-webkit-scrollbar-track {background: rgba(30, 30, 30, 0.5);border-radius: 5px;}#data-container::-webkit-scrollbar-thumb {background-color: #555;border-radius: 5px;border: 1px solid rgba(0,150,255,0.3);}#data-container::-webkit-scrollbar-thumb:hover {background-color: #666;box-shadow: inset 0 0 5px rgba(0,150,255,0.5);}#data-container::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M10,10 C30,5 70,5 90,10 C95,30 95,70 90,90 C70,95 30,95 10,90 C5,70 5,30 10,10 Z" stroke="%23aaa" stroke-width="0.5" fill="none" opacity="0.2"/><path d="M20,20 C40,15 60,15 80,20 C85,40 85,60 80,80 C60,85 40,85 20,80 C15,60 15,40 20,20 Z" stroke="%23ccc" stroke-width="0.8" fill="none" opacity="0.3"/><path d="M30,30 C50,25 70,25 70,30 C75,50 75,70 70,70 C50,75 30,75 30,70 C25,50 25,30 30,30 Z" stroke="%23ddd" stroke-width="0.6" fill="none" opacity="0.2"/><path d="M40,40 C60,35 80,35 80,40 C85,60 85,80 80,80 C60,85 40,85 40,80 C35,60 35,40 40,40 Z" stroke="%23eee" stroke-width="0.4" fill="none" opacity="0.1"/></svg>');pointer-events: none;}table {border-collapse: separate;width: 100%;margin: 20px 0;border: none;border-spacing: 0;background: rgba(40, 40, 40, 0.7);}th, td {border: none;border-bottom: 1px solid rgba(100,100,100,0.3);padding: 12px;text-align: left;font-size: 1.1rem;line-height: 1.8;letter-spacing: 0.3px;text-shadow: 0 0 5px rgba(0,150,255,0.3);position: relative;}/* td:first-child {width: 10%;min-width: 20px;} */th::after, td::after {content: '';position: absolute;bottom: -1px;left: 0;right: 0;height: 1px;background: linear-gradient(to right, transparent, rgba(0,150,255,0.5), transparent);}th {background: linear-gradient(to right, #333, #555, #333);color: #fff;font-weight: bold;text-shadow: 0 0 10px rgba(0,150,255,0.5);}tr:nth-child(even) {background-color: rgba(60, 60, 60, 0.1);}tr:hover {background-color: rgba(80, 80, 80, 0.3);box-shadow: inset 0 0 10px rgba(0,150,255,0.2);}</style>
</head>
<body><h1>王朝數據展示</h1><div id="data-container"></div><script>fetch('data.json').then(response => response.json()).then(data => {const container = document.getElementById('data-container');container.innerHTML = createTable(data);// 自動滾動功能let scrollInterval;function startAutoScroll() {let scrollStep = 2;scrollInterval = setInterval(() => {container.scrollTop += scrollStep;if(container.scrollTop >= container.scrollHeight - container.clientHeight) {container.scrollTop = 0;}}, 20);}startAutoScroll();// 添加鼠標懸停暫停功能container.addEventListener('mouseenter', () => {clearInterval(scrollInterval);});container.addEventListener('mouseleave', () => {startAutoScroll();});}).catch(error => {console.error('加載數據出錯:', error);document.getElementById('data-container').innerHTML = '<p>加載數據出錯,請檢查控制臺</p>';});function createTable(data) {let html = '';for (const category in data[0]) {html += `<h2>${category}</h2>`;html += createSubTable(data[0][category]);}return html;}function createSubTable(obj) {if (typeof obj !== 'object' || obj === null) {return `<p>${obj}</p>`;}let html = '<table>';for (const key in obj) {html += '<tr>';html += `<td><strong>${key}</strong></td>`;html += `<td>${formatValue(obj[key])}</td>`;html += '</tr>';}html += '</table>';return html;}function formatValue(value) {if (Array.isArray(value)) {if (value.length > 0 && typeof value[0] === 'object') {return value.map(obj => createSubTable(obj)).join('<br>');}return value.join(', ');} else if (typeof value === 'object' && value !== null) {return createSubTable(value);}return value;}</script>
</body>
</html>

數據data.json

[{"王朝":[{"朝代": "夏","建立時間": "約公元前2070年","結束時間": "約公元前1600年","開國皇帝": "禹","都城": "陽城(今河南登封)"},{"朝代": "商","建立時間": "約公元前1600年","結束時間": "約公元前1046年","開國皇帝": "湯","都城": "殷(今河南安陽)"},{"朝代": "西周","建立時間": "約公元前1046年","結束時間": "約公元前771年","開國皇帝": "周武王姬發","都城": "鎬京(今陜西西安)"},{"朝代": "東周","建立時間": "約公元前770年","結束時間": "公元前256年","開國皇帝": "周平王姬宜臼","都城": "洛邑(今河南洛陽)"},{"朝代": "秦","建立時間": "公元前221年","結束時間": "公元前207年","開國皇帝": "嬴政","都城": "咸陽(今陜西咸陽)","備注": "中國首個大一統王朝,推行郡縣制與書同文"},{"朝代": "西漢","建立時間": "公元前202年","結束時間": "公元8年","開國皇帝": "劉邦","都城": "長安(今陜西西安)"},{"朝代": "東漢","建立時間": "公元25年","結束時間": "公元220年","開國皇帝": "劉秀","都城": "洛陽(今河南洛陽)"},{"朝代": "唐","建立時間": "公元618年","結束時間": "公元907年","開國皇帝": "李淵","都城": "長安(今陜西西安)","備注": "鼎盛時疆域達1200萬平方公里,長安為國際文化中心"},{"朝代": "元","建立時間": "公元1271年","結束時間": "公元1368年","開國皇帝": "忽必烈","都城": "大都(今北京)","備注": "疆域最大王朝(1400-2000萬平方公里),首次將西藏納入版圖"},{"朝代": "明","建立時間": "公元1368年","結束時間": "公元1644年","開國皇帝": "朱元璋","都城": "南京→北京","備注": "鼎盛疆域約997萬平方公里,設奴兒干都司管轄黑龍江流域"},{"朝代": "清","建立時間": "公元1636年","結束時間": "公元1912年","開國皇帝": "皇太極","都城": "北京","備注": "奠定近代中國版圖(1316萬平方公里),19世紀喪失400萬平方公里領土"}]
}
]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/910498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/910498.shtml
英文地址,請注明出處:http://en.pswp.cn/news/910498.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GPIO模式詳解

一、GPIO的八種模式 GPIO支持4種輸入模式&#xff08;浮空輸入、上拉輸入、下拉輸入、模擬輸入&#xff09;和4種輸出模式&#xff08;開漏輸出、開漏復用輸出、推挽輸出、推挽復用輸出&#xff09;。 GPIO_Mode_AIN模擬輸入GPIO_Mode_IN_FLOATING浮空輸入GPIO_Mode_IPD下拉輸…

django rest_framework 自定義403 Forbidden錯誤頁面

django本來有是可以很方便自定義HTTP錯誤頁面的&#xff0c;網上資料一大把。核心是在項目的urls代碼中增加handler403的定義&#xff0c;比如&#xff1a; handler403 "app.views.your_custom_view" 404&#xff0c;500都是一樣的&#xff0c;重新定義handler404…

Kafka Streams架構深度解析:從并行處理到容錯機制的全鏈路實踐

在流處理技術領域&#xff0c;Kafka Streams以其輕量級架構與Kafka生態的深度整合能力脫穎而出。作為構建在Kafka生產者/消費者庫之上的流處理框架&#xff0c;它通過利用Kafka原生的分區、副本與協調機制&#xff0c;實現了數據并行處理、分布式協調與容錯能力的無縫集成。本文…

【嵌入式硬件實例】-555定時器控制舵機/伺服電機

555定時器控制舵機/伺服電機 文章目錄 555定時器控制舵機/伺服電機1、555定時器介紹2、舵機/伺服電機介紹3、硬件準備與接線使用 555 定時器 IC 的伺服電機控制器和測試儀電路是一個簡單的電路,可用于生成操作伺服電機所需的控制信號。該電路允許我們通過按下按鈕手動驅動/控制…

國產麒麟 安裝可視化數據庫軟件DBeaver(圖解)

目錄 ????????編輯DBeaver介紹 官網 通過強制使用 Ubuntu 模板來修復 add-apt-repository 重新添加 PPA 撤銷更改&#xff08;可選&#xff09; 官網直接下載 DBeaver CE 下載好后安裝軟件 啟動方式一 啟動方式二 啟動成功 在左側右擊新建連接 安裝驅動 測…

線程池 JMM 內存模型

線程池 & JMM 內存模型 文章目錄 線程池 & JMM 內存模型線程池線程池的創建ThreadPoolExecutor 七大參數飽和策略ExecutorService 提交線程任務對象執行的方法&#xff1a;ExecutorService 關閉線程池的方法&#xff1a;線程池最大線程數如何確定&#xff1f; volatile…

[論文閱讀] 軟件工程 + 教學 | 軟件工程項目管理課程改革:從傳統教學到以學生為中心的混合式學習實踐

軟件工程項目管理課程改革&#xff1a;從傳統教學到以學生為中心的混合式學習實踐 論文信息 arXiv:2506.14369 Agile and Student-Centred Teaching of Agile/Scrum Concepts Maria Spichkova Comments: Preprint. Accepted to the 29th International Conference on Knowledg…

Windows系統提示“mfc140u.dll丟失”?詳細修復指南,一鍵恢復程序運行!

當你興致勃勃地打開某個游戲或專業軟件時&#xff0c;突然彈出一條錯誤提示——“MFC140u.dll丟失”&#xff0c;程序直接閃退&#xff0c;讓人無比沮喪。別擔心&#xff01;這個問題并不復雜&#xff0c;通常只需重新安裝運行庫或修復系統文件即可解決。本文將為你提供詳細的修…

云XR(AR/VR)算力底座關鍵特征與技術路徑

云XR&#xff08;AR/VR&#xff09;算力底座是支撐擴展現實技術規模化落地的核心基礎設施&#xff0c;當前發展呈現以下關鍵特征與技術路徑&#xff1a; 一、算力架構&#xff1a;云邊端協同異構融合 分布式部署模式? 云端?&#xff1a;承擔高復雜度渲染與大數據處理&#x…

Android開發常用adb合集

Android開發常用adb合集 Android開發常用adb合集crash日志導出 Android開發常用adb合集 crash日志導出 bugreport: adb bugreportdropbox: adb shell dumpsys dropbox --print > desktop/full_dropbox_logs.txt

LTspice仿真4——exp指數函數波形

參數設置 Vinitial&#xff1a;初始電壓值 Vpulsed&#xff1a;脈沖達到值 Rise Delay&#xff1a;上升延遲時間 Rise Tau&#xff1a;上升指數系數tau Fall Delay&#xff1a;下降延遲時間 Fall Tau&#xff1a;下降指數系數tau tau決定指數波形下降或者上升快慢&#x…

[Java 基礎]集合框架

在 Java 中&#xff0c;我們經常需要存儲和操作一組數據&#xff0c;而集合框架就是為此而生。它提供了一套統一的接口和類&#xff0c;幫助我們高效地管理各種數據集合。 常用的集合框架中的類只有 ArrayList、LinkedList、HashSet、HashMap 這 4 個&#xff0c;這些類的繼承…

SQL關鍵字三分鐘入門:WITH —— 公用表表達式讓復雜查詢更清晰

在實際的數據庫開發和分析中&#xff0c;我們常常會遇到復雜的多層嵌套查詢&#xff0c;這樣的 SQL 語句不僅難以閱讀&#xff0c;也容易出錯。 這時候就需要使用一個非常實用又優雅的關鍵字 —— WITH&#xff01; 它可以幫助我們將復雜的子查詢提取出來并命名&#xff0c;從…

要在 Linux 不聯網服務器 上部署并運行 Gitee 上的 vue-vben-admin 項目,并且該項目使用的是 pnpm 管理依賴

目錄 ? 目標&#xff1a;在不聯網服務器中成功運行 vue-vben-admin &#x1f449; 你需要的最終環境&#xff1a; ? 場景&#xff1a;完全離線部署并運行開發/構建環境 &#x1f9f1; 步驟總覽&#xff1a; &#x1f6e0; 詳細操作流程 ? 第 1 步&#xff1a;聯網機器準…

中國風國潮通用PPT模版

中國風答辯總結匯報類通用PPT模版&#xff0c;古風PPT通用模版&#xff0c;國學精品PPT模版&#xff0c;中國風韻PPT模版 中國風國潮通用PPT模版&#xff1a;https://pan.quark.cn/s/59cea717fe8d

【nvidia-H100-ib排障實戰2】:服務器 InfiniBand 網絡性能問題深度分析

目錄 InfiniBand 網絡性能日志: 實際生產服務器 InfiniBand 網絡性能問題深度分析 一、核心問題定位:mlx5_1 設備性能異常 二、問題詳細分析 1. mlx5_1 設備異常原因推測 (1)硬件連接故障 (2)驅動或固件問題 (3)資源爭用或配置錯誤 2. CPU 頻率不一致問題 三…

Postgresql中不同數據類型的長度限制

目錄 一、字符類型&#xff08;Character Types&#xff09; 二、二進制類型&#xff08;Binary Types&#xff09; 三、數值類型&#xff08;Numeric Types&#xff09; 四、其他類型 五、全局限制&#xff1a;單行數據總大小 示例對比表 注意事項 驗證命令 在 Postgr…

Unity Hub 新建項目,啟動 Unity 閃退的解決辦法

問題&#xff1a; Win11: Unity 閃退&#xff0c;提示 Could not connect project 原因 這是 Firewall & network protection 在作怪&#xff0c;真的我感覺 Windows Defender 就從來沒干過好事&#xff0c;那個遍地是病毒的年代微軟你不搞個殺毒軟件&#xff0c;現在…

學習打卡---回溯

回溯&#xff0c;所有回溯都可以轉換成樹形結構進行解決 我們將樹形結構分為縱向和橫向兩個方面 遞歸是縱向循環&#xff0c;也就是縱向方面&#xff0c;到了葉子節點就收網回溯 循環是橫向循環&#xff0c;也就是橫向方面&#xff0c;到了數組末尾就結束 回溯屬于是將二叉樹的…

阿里云獲取DASHSCOPE_API_KEY教程,以及配置DASHSCOPE_API_KEY環境變量

要獲取阿里云的 DASHSCOPE_API_KEY&#xff08;通義千問API密鑰&#xff09;&#xff0c;需要在阿里云平臺上完成開通服務和創建密鑰的流程。以下是具體步驟&#xff1a; 1. 開通通義千問API服務 登錄阿里云賬號 訪問 阿里云官網&#xff0c;使用賬號密碼或RAM用戶登錄。 進入…