前端 | TED打卡号分类查询

2024-05-12 11:04

本文主要是介绍前端 | TED打卡号分类查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 📚实现效果
  • 📚模块实现解析
    • 🐇html
    • 🐇css
    • 🐇javascript

📚实现效果

  • 提供完整TED打卡号对应TED标题的查询列表
    在这里插入图片描述
  • 根据分类按需查询
    在这里插入图片描述
    在这里插入图片描述

📚模块实现解析

🐇html

  • 搭框架
    <div class="count"><!-- 打卡号 --><div id="cloudtitle">TED打卡号<span>分类查询</span></div><p style="font-size: 0.9vw; color: #575656;">查询到对应的打卡号,可自行查找对应TED资源,<br>也欢迎光临小红书号<span style="color: #ecbc41; font-size: 1vw;">3884751039</span></p><div class="mainbox"><div id="categorycontainer"><select id="categorySelect" onchange="showTED()"><option value="">ALL(可自选分类按需查询哦~)</option><option value="个人成长">个人成长</option><option value="心理调节">心理调节</option><option value="生活方式与习惯">生活方式与习惯</option><option value="健康与健身">健康与健身</option><option value="社交与关系">社交与关系</option></select><ul id="TEDList"></ul></div></div>
    </div>  
    
    • 因为需要有全部TED打卡号的总体列表,所以<option value="">ALL(可自选分类按需查询哦~)</option>是必要的,放最前面默认初始选中(或者用seleted)。

🐇css

  • 依旧主要是字体设计,在小组件功能调试的时候都放在如count的大盒子下,整体样式统一,也方便后续整合。
    body{margin: 0;padding: 0;background-color: #f5f3f2;
    }
    .count{margin: 0 auto;/* background-color: pink; */position: absolute;left: 3%;top:8%;width: 28%;font-family: serif;font-size: 1.5vw;text-align: center;
    }/* 标题 */
    #cloudtitle{margin: 0 auto;margin-top: 35px;
    }
    #cloudtitle span{font-size: 1.5vw;margin-bottom: 3px;font-weight: bold;color: #2966cf;
    }
    /* TED打卡号 */
    .mainbox {width: 80%;margin: 0 auto;
    }#categorycontainer select {font-family: 'serif';margin: 0 auto;width: 90%;padding: 3px;text-align: center;font-size: 1.1vw;background-color: azure;border: 3px solid #1e80b8bb;border-radius: 8px; 
    }#categorycontainer ul {font-family: 'serif';width: 100%;font-size: 1vw;margin: 0 auto;list-style: none;padding: 0;text-align: left;max-height: 300px;overflow-y: auto;
    }
    #categorycontainer li {font-family: 'serif';font-size: 1vw;padding: 10px;border-bottom: 1px solid #ccc;
    }#categorycontainer .tedtext{font-family: 'serif';font-size: 1vw;font-weight: normal;color: #333;
    }#categorycontainer .tednum{font-family: 'serif';font-size: 1vw;color: #2966cf;
    }
    

🐇javascript

  • 主要就是筛选 + 排序

    const mapData1 = [{ "name": 1, "value": "20岁,光阴不再来", "category": "个人成长" },{ "name": 2, "value": "帮你省钱的三个心理技巧", "category": "生活方式与习惯" },{ "name": 3, "value": "别陷入“温水煮青蛙”", "category": "个人成长" },...
    ];function showTED() {const category = document.getElementById("categorySelect").value;if (category) {const TED1 = mapData1.filter(data => data.category === category);TED1.sort((a, b) => a.name - b.name);displayTED(TED1);}else{const allTED = mapData1.sort((a, b) => a.name - b.name);displayTED(allTED);}
    }function displayTED(TED) {const TEDList = document.getElementById("TEDList");TEDList.innerHTML = "";TED.forEach(TED => {const listItem = document.createElement("li");listItem.innerHTML = `<span class='tednum'>打卡号</span>-<span class='tednum'>${TED.name}</span>:<span class='tedtext'>${TED.value}</span>`;TEDList.appendChild(listItem);});
    }window.onload = function() {showTED();
    }
    

这篇关于前端 | TED打卡号分类查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982449

相关文章

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(