No al cierre de webs
ShareCode
Permalink: http://www.treeweb.es/u/974/ 01/02/2011

ShareCode

1 <!DOCTYPE html>2 <html lang="es">3 <head>4  <meta charset="UTF-8">5  <meta name="viewport" content="width=device-width, initial-scale=1.0">6  <title>Plataforma Cloud</title>7  <style>8  /* Estilos básicos... */9  .workspace {10  display: flex;11  width: 100%;12  height: 80vh;13  }14  .pane {15  flex: 1;16  border: 1px solid #ddd;17  margin: 5px;18  }19  .tab-container {20  display: flex;21  background-color: #f1f1f1;22  border-bottom: 1px solid #ddd;23  }24  .tab {25  padding: 10px;26  margin-right: 5px;27  cursor: pointer;28  border: 1px solid #ccc;29  }30  .tab-content {31  padding: 10px;32  }33  </style>34 </head>35 <body>36  <div class="workspace" id="workspace">37  <!-- Paneles divisibles aquí -->38  </div>39 40  <script>41  let paneCount = 0;42 43  function addPane() {44  paneCount++;45  let paneId = 'pane' + paneCount;46 47  let pane = document.createElement("div");48  pane.className = "pane";49  pane.id = paneId;50  pane.innerHTML = `51  <div class="tab-container">52  <!-- Pestañas aquí -->53  </div>54  <div class="tab-content">55  <!-- Contenido de la pestaña aquí -->56  </div>`;57  document.getElementById("workspace").appendChild(pane);58 59  return paneId;60  }61 62  function addTab(paneId, serviceName) {63  let tabContainer = document.querySelector('#' + paneId + ' .tab-container');64  let tab = document.createElement("div");65  tab.className = "tab";66  tab.textContent = serviceName;67  tabContainer.appendChild(tab);68  }69 70  // Ejemplo de uso71  let paneId = addPane(); // Agrega un nuevo panel y obtiene su ID72  addTab(paneId, 'Base de Datos'); // Agrega una pestaña al panel creado73  addTab(paneId, 'Logs'); // Agrega otra pestaña al mismo panel74  </script>75 </body>76 </html>77 
Enlace
El enlace para compartir es: