<p>&quot;<!DOCTYPE html>\n<html>\n<head>\n    <title>TAB导航栏</title>\n    <style>\n    .nav-link {\n        display: inline-block;\n        padding: 10px 20px;\n        background-color: #ccc;\n        margin-right: 10px;\n        cursor: pointer;\n    }\n\n    .nav-link:hover {\n        background-color: gray;\n    }\n\n    .active {\n        background-color: green;\n    }\n\n    .content {\n        margin-top: 20px;\n    }\n    </style>\n</head>\n<body>\n    <div class="nav">\n        <div class="nav-link" onclick="changeContent('link1')">链接1</div>\n        <div class="nav-link" onclick="changeContent('link2')">链接2</div>\n        <div class="nav-link" onclick="changeContent('link3')">链接3</div>\n    </div>\n\n    <div class="content">\n        <h1 id="text">默认文本</h1>\n    </div>\n\n    <script src="script.js"></script>\n</body>\n</html>\n&quot;\n&quot;function changeContent(link) {\n    // 清除之前的选中状态\n    var activeLinks = document.getElementsByClassName(&quot;active&quot;);\n    for (var i = 0; i &lt; activeLinks.length; i++) {\n        activeLinks[i].classList.remove(&quot;active&quot;);\n    }\n\n    // 设置当前选中的链接为active状态\n    var currentLink = document.getElementById(link);\n    currentLink.classList.add(&quot;active&quot;);\n\n    // 根据选中的链接动态改变文字内容\n    var text = document.getElementById(&quot;text&quot;);\n    if (link === &quot;link1&quot;) {\n        text.innerHTML = &quot;链接1的内容&quot;;\n    } else if (link === &quot;link2&quot;) {\n        text.innerHTML = &quot;链接2的内容&quot;;\n    } else if (link === &quot;link3&quot;) {\n        text.innerHTML = &quot;链接3的内容&quot;;\n    }\n}\n&quot;\n代码中,我们通过JavaScript的classList方法来动态添加和移除样式类,实现了鼠标悬浮和点击时的背景颜色变化。同时,根据用户点击的链接,我们动态修改了文字内容,使导航栏与内容区域同步更新。</p>

原文地址: https://www.cveoy.top/t/topic/pxfn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录