Wikipedia para siempre
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 previos... */9  .draggable-panel {10  width: 300px;11  height: 200px;12  background-color: #f9f9f9;13  border: 1px solid #ddd;14  position: absolute;15  padding: 10px;16  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);17  }18  </style>19  <script>20  function makeDraggable(elem) {21  var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;22 23  elem.onmousedown = dragMouseDown;24 25  function dragMouseDown(e) {26  e = e || window.event;27  e.preventDefault();28  // Obtener la posición del cursor al inicio:29  pos3 = e.clientX;30  pos4 = e.clientY;31  document.onmouseup = closeDragElement;32  // Llamar a la función cada vez que se mueve el cursor:33  document.onmousemove = elementDrag;34  }35 36  function elementDrag(e) {37  e = e || window.event;38  e.preventDefault();39  // Calcular la nueva posición del cursor:40  pos1 = pos3 - e.clientX;41  pos2 = pos4 - e.clientY;42  pos3 = e.clientX;43  pos4 = e.clientY;44  // Establecer la nueva posición del elemento:45  elem.style.top = (elem.offsetTop - pos2) + "px";46  elem.style.left = (elem.offsetLeft - pos1) + "px";47  }48 49  function closeDragElement() {50  // Dejar de mover cuando se suelta el botón del ratón:51  document.onmouseup = null;52  document.onmousemove = null;53  }54  }55  </script>56 </head>57 <body>58  <!-- Barra de navegación y barra lateral aquí... -->59 60  <div class="content">61  <button onclick="openService('Database')">Base de Datos</button>62  <button onclick="openService('Logs')">Logs</button>63  <button onclick="openService('Lambdas')">Lambdas</button>64  <button onclick="openService('Queues')">Colas</button>65  </div>66 67  <script>68  function openService(serviceName) {69  // Crear un nuevo panel70  var panel = document.createElement("div");71  panel.className = "draggable-panel";72  panel.innerHTML = "<strong>" + serviceName + "</strong><p>Contenido de " + serviceName + "...</p>";73  document.body.appendChild(panel);74  makeDraggable(panel);75  }76  </script>77 </body>78 </html>
Enlace
El enlace para compartir es: