当前位置:   article > 正文

点击垂直导航栏中的某项实现页面跳转CSS+JavaScript_怎么点击顶部导航栏然后跳转页面

怎么点击顶部导航栏然后跳转页面

目录

1.主要页面

 2.相关部分的介绍

2.1 首先整体的构思

2.2 相关代码的解释

源代码如下:

希望能够帮到你哦~


1.主要页面

 2.相关部分的介绍

2.1 首先整体的构思

这里用到的是CSS盒子的思想 首先我们需要用一个大盒子作为主体页面 接着放三个小盒子 来完成页面的布局

2.2 相关代码的解释

  1. </head>
  2. <body>
  3. <div class="box">
  4. <div class="header">
  5. <ul>
  6. <li><a href="#" onclick="showContent('main')">首页</a></li>
  7. <li><a href="#" onclick="showContent('user')">用户管理</a></li>
  8. <li><a href="#" onclick="showContent('artical')">文章管理</a></li>
  9. </ul>
  10. </div>
  11. <div class="article">
  12. <h1 class="title">欢迎来到后台管理系统</h1>
  13. </div>
  14. <div class="content" id="content">
  15. <p class="title2">工作区域</p>
  16. </div>

第一个盒子是header 也就是导航栏部分 这里有三个用链接a标签做成的按钮 用以实现页面的跳转 第二个盒子是artical 也就是最上面的部分 第三个盒子是content,也就是主要内容的呈现 当用户点击时 实现页面的跳转

 然后我们再来看看css的相关代码

  1. <style type="text/css">
  2. /* 用以消除其他标签自带的margin和padding 防止盒子被撑大 */
  3. *{
  4. margin: 0;
  5. padding: 0;
  6. }
  7. /* 主体盒子的相关设定
  8. 1.margin 设置成居中的样式 0表示上下无间距 左右居中
  9. 2.box-sizing 保证盒子的原有尺寸
  10. */
  11. .box{
  12. background-color: rgb(243,246,248);
  13. margin: 0 auto;
  14. width: 1080px;
  15. height: 1080px;
  16. box-sizing: border-box;
  17. }
  18. /* 将ul标签自带的序号点消除 */
  19. ul{
  20. list-style: none;
  21. }
  22. /* 将文字居中 */
  23. .header li{
  24. padding: 15px;
  25. text-align: center;
  26. }
  27. /* 消除下划线 */
  28. a{
  29. text-decoration: none;
  30. color:rgb(98,95,92)
  31. }
  32. /* 利用浮动的思想 将该盒子左浮动 位置固定在左边*/
  33. .header{
  34. float: left;
  35. background-color: rgb(243,246,248);
  36. width: 160px;
  37. height: 1080px;
  38. position: fixed;
  39. }
  40. .article{
  41. float: right;
  42. width: 910px;
  43. height: 71px;
  44. background-color: rgb(255,255,255);
  45. margin-left:8px ;
  46. border-left:8px solid rgb(0,116,114) ;
  47. box-sizing: border-box;
  48. }
  49. .title{
  50. line-height: 71px;
  51. margin-left: 8px;
  52. }
  53. /* 当光标停留在标签a上时 文字颜色变成红色 */
  54. a:hover{
  55. color: red;
  56. }
  57. .content{
  58. float: right;
  59. width: 910px;
  60. height: 1001px;
  61. background-color: rgb(255,255,255);
  62. margin-top: 8px;
  63. }
  64. .title2{
  65. text-align: center;
  66. margin: 8px;
  67. }
  68. .title3{
  69. margin: 8px;
  70. }
  71. </style>

3.源代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style type="text/css">
  9. /* 用以消除其他标签自带的margin和padding 防止盒子被撑大 */
  10. *{
  11. margin: 0;
  12. padding: 0;
  13. }
  14. /* 主体盒子的相关设定
  15. 1.margin 设置成居中的样式 0表示上下无间距 左右居中
  16. 2.box-sizing 保证盒子的原有尺寸
  17. */
  18. .box{
  19. background-color: rgb(243,246,248);
  20. margin: 0 auto;
  21. width: 1080px;
  22. height: 1080px;
  23. box-sizing: border-box;
  24. }
  25. /* 将ul标签自带的序号点消除 */
  26. ul{
  27. list-style: none;
  28. }
  29. /* 将文字居中 */
  30. .header li{
  31. padding: 15px;
  32. text-align: center;
  33. }
  34. /* 消除下划线 */
  35. a{
  36. text-decoration: none;
  37. color:rgb(98,95,92)
  38. }
  39. /* 利用浮动的思想 将该盒子左浮动 位置固定在左边*/
  40. .header{
  41. float: left;
  42. background-color: rgb(243,246,248);
  43. width: 160px;
  44. height: 1080px;
  45. position: fixed;
  46. }
  47. .article{
  48. float: right;
  49. width: 910px;
  50. height: 71px;
  51. background-color: rgb(255,255,255);
  52. margin-left:8px ;
  53. border-left:8px solid rgb(0,116,114) ;
  54. box-sizing: border-box;
  55. }
  56. .title{
  57. line-height: 71px;
  58. margin-left: 8px;
  59. }
  60. /* 当光标停留在标签a上时 文字颜色变成红色 */
  61. a:hover{
  62. color: red;
  63. }
  64. .content{
  65. float: right;
  66. width: 910px;
  67. height: 1001px;
  68. background-color: rgb(255,255,255);
  69. margin-top: 8px;
  70. }
  71. .title2{
  72. text-align: center;
  73. margin: 8px;
  74. }
  75. .title3{
  76. margin: 8px;
  77. }
  78. </style>
  79. </head>
  80. <body>
  81. <div class="box">
  82. <div class="header">
  83. <ul>
  84. <!-- onclick 绑定相应的事件 -->
  85. <li><a href="#" onclick="showContent('main')">首页</a></li>
  86. <li><a href="#" onclick="showContent('user')">用户管理</a></li>
  87. <li><a href="#" onclick="showContent('artical')">文章管理</a></li>
  88. </ul>
  89. </div>
  90. <div class="article">
  91. <h1 class="title">欢迎来到后台管理系统</h1>
  92. </div>
  93. <div class="content" id="content">
  94. <p class="title2">工作区域</p>
  95. </div>
  96. <!-- 利用脚本语言实现页面的跳转 -->
  97. <script>
  98. function showContent(id) {
  99. var content = document.getElementById('content');
  100. if (id === 'main') {
  101. content.innerHTML = '<h1 class="title3">Welcome to my website!</h1><p class="title3">This is the home page.</p>';
  102. } else if (id === 'user') {
  103. content.innerHTML = '<h1 class="title3">About Us</h1><p class="title3">Learn more about our company.</p>';
  104. } else if (id === 'artical') {
  105. content.innerHTML = '<h1 class="title3">Our Services</h1><p class="title3">Discover what we can do for you.</p>';
  106. }
  107. }
  108. </script>
  109. </div>
  110. </body>
  111. </html>

关于相关页面的跳转 也可以用iframe标签 就不多赘述啦~  再见

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/247284
推荐阅读
相关标签
  

闽ICP备14008679号