Advertisement
lemansky

Untitled

Apr 26th, 2021
876
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.76 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Tabs</title>
  6.     <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  7.     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
  8.  
  9.     <script>
  10.    
  11.         // Make sure that clicking on the tab titles switches the content below. Here is example:
  12.         // https://s3-eu-west-1.amazonaws.com/codecraft-production/uploads/e54d918d337a865a1e7ee4c3338c32d6/tabs.webm
  13.         document.addEventListener('DOMContentLoaded', () => {
  14.             let links = document.querySelectorAll('.nav>li>a'); // вземате като списък/масив всички а-та
  15.             for (var i = 0; i < links.length; i++) {
  16.                 links[i].addEventListener('click', (e) => { // слагате поведение за клик
  17.                     let anchor = e.target; // текущо кликнатия елемент
  18.                     let url = anchor.href.split('#')[1]; // Ще раздели href като върне линка като масив от две части, първата до #, втората след #, съответно линка е примерно C://desktop/files/index.html#home ->
  19.                     // ['C://desktop/files/index.html', 'home']
  20.                     let active = document.querySelectorAll('.tab-pane.active')[0]; // намирате активния
  21.                     active.classList.remove('active'); // махате класа актив
  22.                     active = document.querySelector('.tab-pane#' + url); // намирате кликнатия
  23.                     active.classList.add('active'); // слагате клас актив
  24.  
  25.                 });
  26.             }
  27.  
  28.         });
  29.     </script>
  30.     <style>
  31.         .container { margin-top: 20px; }
  32.         .tab-pane { border: solid 1px #eee; border-top: 0; padding: 20px;}
  33.         .nav>li>a{margin:0 10px;}
  34.     </style>
  35. </head>
  36. <body>
  37.  
  38.     <div class="container">
  39.         <div class="row">
  40.             <div class="col-md-12">
  41.  
  42.                 <!-- Nav tabs -->
  43.                 <ul class="nav nav-tabs" role="tablist">
  44.                     <li class="active">
  45.                         <a href="#home">Home</a>
  46.                     </li>
  47.                     <li>
  48.                         <a href="#profile">Profile</a>
  49.                     </li>
  50.                     <li>
  51.                         <a href="#messages">Messages</a>
  52.                     </li>
  53.  
  54.                     <li>
  55.                         <a href="#settings">Settings</a>
  56.                     </li>
  57.                 </ul>
  58.  
  59.                 <!-- Tab panes -->
  60.                 <div class="tab-content">
  61.  
  62.                     <div class="tab-pane active" id="home">
  63.                         <p>Content tab Home</p>
  64.                     </div>
  65.  
  66.                     <div class="tab-pane" id="profile">
  67.                         <p>Content tab Profile</p>
  68.                     </div>
  69.  
  70.                     <div class="tab-pane" id="messages">
  71.                         <p>Content tab Messages</p>
  72.                     </div>
  73.  
  74.                     <div class="tab-pane" id="settings">
  75.                         <p>Content tab Settings</p>
  76.                     </div>
  77.  
  78.                 </div>
  79.  
  80.             </div>
  81.         </div>
  82.     </div>
  83. </body>
  84. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement