写代码的随想(2)

 我所写的代码,大都只是控制软件,所用的内容不是很多,也谈不上使用什么思想去考虑问题。我也懒得去关注当今所流行的编程思想。但我发觉,不只是我不关心这些,专门从事软件开发的大多数人员,也没有关注这些,这让我迷惑。也许,这不是某一个人的错,而是我们这一代人的缺憾。

 

 曾记得在哪里看到过这样的描述,封装就是为了将具体的实现装入到黑匣子里,以对外不可见。我也曾经迷惑、费解:为何要对外不可见?我能看到不更好吗?至少我知道它们在做什么,是如何做的——看看曾经的我是多么的肤浅。

 

根据您的需求,下面是一个简单的“代码随想录”页面的 HTML 模板。这个模板实现了基本的结构,包括左侧目录和右侧内容区域。点击左侧的一级目录时,会显示其下的二级目录;点击二级目录时,会在右侧显示对应的内容(实际内容未提供,仅作为示例): ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>代码随想录</title> <style> body { font-family: Arial, sans-serif; display: flex; margin: 0; padding: 0; } .sidebar { width: 20%; background-color: #f4f4f4; padding: 20px; } .content { width: 80%; padding: 20px; } .menu-item { cursor: pointer; padding: 10px; border-bottom: 1px solid #ddd; } .sub-menu { list-style-type: none; padding-left: 20px; display: none; } .sub-menu li { padding: 5px 0; } .active { display: block; } </style> </head> <body> <div class="sidebar"> <div class="menu-item" onclick="toggleSubMenu(this)">数组</div> <ul class="sub-menu" style="display: none;"> <li><a href="#array-theory">数组理论基础</a></li> <li><a href="#binary-search">二分查找</a></li> <li><a href="#move-elements">移除元素</a></li> </ul> <div class="menu-item" onclick="toggleSubMenu(this)">链表</div> <ul class="sub-menu" style="display: none;"> <li><a href="#linked-list-intro">链表介绍</a></li> <!-- 更多链表子项 --> </ul> <!-- 其他目录项 --> </div> <div class="content"> <div id="array-theory"> <h2>数组理论基础</h2> <p>这里是关于数组理论基础的内容。</p> </div> <div id="binary-search"> <h2>二分查找</h2> <p>这里是关于二分查找的内容。</p> </div> <div id="move-elements"> <h2>移除元素</h2> <p>这里是关于移除元素的内容。</p> </div> <div id="linked-list-intro"> <h2>链表介绍</h2> <p>这里是关于链表介绍的内容。</p> </div> </div> <script> function toggleSubMenu(element) { const subMenu = element.nextElementSibling; if (subMenu.style.display === "none") { subMenu.style.display = "block"; } else { subMenu.style.display = "none"; } } // 自动滚动到锚点位置 window.addEventListener('hashchange', function() { document.querySelector(window.location.hash).scrollIntoView(); }); // 页面加载时处理初始锚点 window.onload = function() { if (window.location.hash) { document.querySelector(window.location.hash).scrollIntoView(); } }; </script> </body> </html> ``` ### 功能说明: 1. **左侧目录**:包含多个一级目录项,点击一级目录项时会展开其下的二级目录。 2. **右侧内容区域**:根据点击的二级目录项,在右侧显示相应的内容。 3. **自动滚动**:当 URL 带有锚点时,页面会自动滚动到相应的部分。 您可以根据需要扩展更多的目录项和内容。希望这个模板对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值