您现在的位置是:首页 > 技术教程 正文

前端:html实现页面切换、顶部标签栏(可删、可切换,点击左侧超链接出现标签栏)

admin 阅读: 2024-03-27
后台-插件-广告管理-内容页头部广告(手机)

一、在一个页面(不跨页面)

效果:

代码 

  1. html>
  2. <html>
  3. <head>
  4. <style>
  5. /* 设置标签页外层容器样式 */
  6. .tab-container {
  7. width: 100%;
  8. background-color: #f1f1f1;
  9. overflow: hidden;
  10. }
  11. /* 设置标签页选项卡的样式 */
  12. .tab {
  13. float: left;
  14. padding: 8px 16px;
  15. background-color: #ccc;
  16. cursor: pointer;
  17. }
  18. /* 设置选中的标签页样式 */
  19. .active {
  20. background-color: #aaa;
  21. }
  22. /* 设置标签页内容的样式 */
  23. .tab-content {
  24. display: none;
  25. padding: 16px;
  26. background-color: #fff;
  27. }
  28. style>
  29. head>
  30. <body>
  31. <div class="tab-container">
  32. <div class="tab active" onclick="openTab(event,'tab1')">标签页1div>
  33. <div class="tab" onclick="openTab(event,'tab2')">标签页2div>
  34. <div class="tab" onclick="openTab(event,'tab3')">标签页3div>
  35. <div id="tab1" class="tab-content" style="display:block;">
  36. <h3>标签页1内容h3>
  37. <p>这是标签页1的内容。p>
  38. div>
  39. <div id="tab2" class="tab-content">
  40. <h3>标签页2内容h3>
  41. <p>这是标签页2的内容。p>
  42. div>
  43. <div id="tab3" class="tab-content">
  44. <h3>标签页3内容h3>
  45. <p>这是标签页3的内容。p>
  46. div>
  47. div>
  48. <script>
  49. function openTab(event, tabName) {
  50. // 获取所有标签页内容元素
  51. var tabContent = document.getElementsByClassName("tab-content");
  52. // 隐藏所有标签页内容
  53. for (var i = 0; i < tabContent.length; i++) {
  54. tabContent[i].style.display = "none";
  55. }
  56. // 移除所有标签页选项卡的 active 类
  57. var tabs = document.getElementsByClassName("tab");
  58. for (var i = 0; i < tabs.length; i++) {
  59. tabs[i].className = tabs[i].className.replace(" active", "");
  60. }
  61. // 显示当前选中标签页内容
  62. document.getElementById(tabName).style.display = "block";
  63. // 添加 active 类到当前选中标签页选项卡
  64. event.currentTarget.className += " active";
  65. }
  66. script>
  67. body>
  68. html>

 二、Tab标签,跨页面效果

效果

 代码

首页

  1. html>
  2. <html>
  3. <head>
  4. <style>
  5. .tab {
  6. display: inline-block;
  7. padding: 8px;
  8. background-color: #f2f2f2;
  9. cursor: pointer;
  10. }
  11. .tab.active {
  12. background-color: #ccc;
  13. }
  14. #content {
  15. border: 1px solid #ccc;
  16. padding: 10px;
  17. height: 400px;
  18. overflow: auto;
  19. }
  20. style>
  21. head>
  22. <body>
  23. <div id="tabs">div>
  24. <div id="content">div>
  25. <script>
  26. // 示例超链接列表数据
  27. var links = [
  28. { title: '页面一', url: 'page1.html' },
  29. { title: '页面二', url: 'page2.html' },
  30. { title: '页面三', url: 'page3.html' }
  31. ];
  32. var tabsContainer = document.getElementById('tabs');
  33. var contentContainer = document.getElementById('content');
  34. // 创建标签页和加载内容函数
  35. function createTabAndLoadContent(title, url) {
  36. var tab = document.createElement('div');
  37. tab.innerText = title;
  38. tab.className = 'tab';
  39. // 点击标签页切换内容
  40. tab.addEventListener('click', function() {
  41. loadContent(url);
  42. setActiveTab(tab);
  43. });
  44. tabsContainer.appendChild(tab);
  45. }
  46. // 加载内容到右侧窗口
  47. function loadContent(url) {
  48. contentContainer.innerHTML = '加载中...';
  49. // 模拟异步加载页面内容
  50. setTimeout(function() {
  51. // 使用iframe展示页面内容
  52. contentContainer.innerHTML = '