JavaScript顶部TAB导航栏网页制作:动态文字切换和鼠标交互效果
<p>"<!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"\n"function changeContent(link) {\n // 清除之前的选中状态\n var activeLinks = document.getElementsByClassName("active");\n for (var i = 0; i < activeLinks.length; i++) {\n activeLinks[i].classList.remove("active");\n }\n\n // 设置当前选中的链接为active状态\n var currentLink = document.getElementById(link);\n currentLink.classList.add("active");\n\n // 根据选中的链接动态改变文字内容\n var text = document.getElementById("text");\n if (link === "link1") {\n text.innerHTML = "链接1的内容";\n } else if (link === "link2") {\n text.innerHTML = "链接2的内容";\n } else if (link === "link3") {\n text.innerHTML = "链接3的内容";\n }\n}\n"\n代码中,我们通过JavaScript的classList方法来动态添加和移除样式类,实现了鼠标悬浮和点击时的背景颜色变化。同时,根据用户点击的链接,我们动态修改了文字内容,使导航栏与内容区域同步更新。</p>
原文地址: https://www.cveoy.top/t/topic/pxfn 著作权归作者所有。请勿转载和采集!