给我用html实现在表格内搜寻内容的搜索代码,每一个表格td部分由上半部分的自定义图片和下半部分的标题、作者、创作时间和评分,每一个内容并列排列,整个作品含图片和下面解释说明部分都是超链接,鼠标移动到上面之后由作品说明代替那个地方,用户没点击搜索按钮或在键盘按下enter按键时展示所有内容,用户搜索后展示有用户搜索关键词的部分的内容,在加载时有加载中动画,加载完毕自动关闭,不是图片,运行起来能起到对应效果,动画美观,有能和用户互动的背景图,整个页面互相契合,美观漂亮,有科技感,有别的小组件,代码

时间: 2023-10-22 11:09:26 浏览: 42
以下是一个简单的示例代码,请根据您的实际需求进行修改和完善: ``` <!DOCTYPE html> <html> <head> <title>Search Table Content</title> <style> /* 设置表格的样式 */ table { border-collapse: collapse; width: 100%; max-width: 800px; margin: 0 auto; font-size: 16px; text-align: center; } th, td { border: 1px solid #ccc; padding: 10px; } th { background-color: #f2f2f2; font-weight: bold; } img { max-width: 50px; max-height: 50px; } /* 设置搜索框的样式 */ .search-box { display: flex; align-items: center; justify-content: center; height: 50px; background-color: #eee; position: fixed; top: 0; left: 0; width: 100%; z-index: 10; } input[type="text"] { height: 30px; padding: 5px; border: none; border-radius: 5px; margin-right: 10px; width: 200px; font-size: 16px; } input[type="submit"] { height: 40px; padding: 0 20px; border: none; border-radius: 5px; background-color: #007bff; color: #fff; font-size: 16px; cursor: pointer; } /* 设置加载动画的样式 */ .loader { border: 8px solid #f3f3f3; border-top: 8px solid #007bff; border-radius: 50%; width: 50px; height: 50px; animation: spin 2s linear infinite; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 10; display: none; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } </style> </head> <body> <div class="search-box"> <form id="search-form"> <input type="text" name="keyword" placeholder="输入关键词" /> <input type="submit" value="搜索" /> </form> <div class="loader"></div> </div> <table id="content-table"> <thead> <tr> <th>图片</th> <th>标题</th> <th>作者</th> <th>创作时间</th> <th>评分</th> </tr> </thead> <tbody> <tr> <td><a href="#"><img src="image1.jpg" alt="作品图片" /></a></td> <td><a href="#" title="作品说明1">作品标题1</a></td> <td>作者1</td> <td>2021-01-01</td> <td>8.5</td> </tr> <tr> <td><a href="#"><img src="image2.jpg" alt="作品图片" /></a></td> <td><a href="#" title="作品说明2">作品标题2</a></td> <td>作者2</td> <td>2021-02-01</td> <td>9.0</td> </tr> <tr> <td><a href="#"><img src="image3.jpg" alt="作品图片" /></a></td> <td><a href="#" title="作品说明3">作品标题3</a></td> <td>作者3</td> <td>2021-03-01</td> <td>7.5</td> </tr> <tr> <td><a href="#"><img src="image4.jpg" alt="作品图片" /></a></td> <td><a href="#" title="作品说明4">作品标题4</a></td> <td>作者4</td> <td>2021-04-01</td> <td>8.0</td> </tr> </tbody> </table> <script> // 获取表格和搜索框元素 var table = document.getElementById("content-table"); var searchForm = document.getElementById("search-form"); var loader = document.querySelector(".loader"); // 监听搜索表单的提交事件 searchForm.addEventListener("submit", function(event) { event.preventDefault(); // 阻止默认提交行为 var keyword = this.elements.keyword.value; // 获取搜索关键词 if (!keyword) { alert("请输入关键词!"); return; } loader.style.display = "block"; // 显示加载动画 // 遍历表格中的每一行,如果有匹配关键词的内容则显示,否则隐藏 for (var i = 1; i < table.rows.length; i++) { var row = table.rows[i]; var isMatch = false; for (var j = 1; j < row.cells.length; j++) { var cell = row.cells[j]; var content = cell.textContent || cell.innerText; if (content.indexOf(keyword) !== -1) { isMatch = true; break; } } row.style.display = isMatch ? "" : "none"; } loader.style.display = "none"; // 隐藏加载动画 }); </script> </body> </html> ``` 注意事项: - 本示例中使用了一些简单的 CSS 样式和 JavaScript 代码来实现搜索表格内容的功能,具体实现细节和样式可以根据您的实际需求进行修改和完善。 - 为了方便测试,示例中的表格内容和搜索关键词都是静态的,您需要自行改为动态获取数据。 - 为了让搜索功能更加优化,您可以将表格内容通过 AJAX 请求从后端获取,也可以通过其他技术实现实时搜索等功能。

相关推荐

最新推荐

recommend-type

node-v0.8.10-sunos-x64.tar.gz

Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
recommend-type

【课程设计】实现的金融风控贷款违约预测python源码.zip

【课程设计】实现的金融风控贷款违约预测python源码.zip
recommend-type

node-v0.10.27-x86.msi

Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
recommend-type

课设毕设基于SSM的高校二手交易平台-LW+PPT+源码可运行.zip

课设毕设基于SSM的高校二手交易平台--LW+PPT+源码可运行
recommend-type

c++,冒险游戏,可供学习

冒险游戏,可供学习
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

SPDK_NVMF_DISCOVERY_NQN是什么 有什么作用

SPDK_NVMF_DISCOVERY_NQN 是 SPDK (Storage Performance Development Kit) 中用于查询 NVMf (Non-Volatile Memory express over Fabrics) 存储设备名称的协议。NVMf 是一种基于网络的存储协议,可用于连接远程非易失性内存存储器。 SPDK_NVMF_DISCOVERY_NQN 的作用是让存储应用程序能够通过 SPDK 查询 NVMf 存储设备的名称,以便能够访问这些存储设备。通过查询 NVMf 存储设备名称,存储应用程序可以获取必要的信息,例如存储设备的IP地址、端口号、名称等,以便能
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。