ソースを参照

added table, reverse button, extend text

Bernadette Elena Hammerle 5 年 前
コミット
140fe7d5ac
2 ファイル変更134 行追加0 行削除
  1. BIN
      src/foto.png
  2. 134 0
      src/table.html

BIN
src/foto.png


+ 134 - 0
src/table.html

@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1">  
+<style>
+#persons{
+  width: 80%;
+  max-height: 80vh;
+  overflow: hidden;
+}
+.person {
+  background-color: #eee;
+  color: #444;
+  cursor: pointer;
+  padding: 18px;
+  width: 100%;
+  border: none;
+  text-align: left;
+  outline: none;
+  font-size: 15px;
+  transition: 0.4s;
+}
+
+.person:hover {
+  background-color: #ccc; 
+}
+
+.extend {
+  padding: 0 18px;
+  display: none;
+  overflow: hidden;
+}
+
+img{
+  width: 120px;
+  float: left;
+  margin-right: 20px;
+  margin-top: 10px;
+}
+</style>
+<script>
+
+</script>
+</head>
+<body>
+
+<h2>Tabelle</h2>
+
+
+<div id="persons">
+  <div class="person">
+    Martin
+    <div class="extend">
+      <img src="foto.png"/>
+      <p>Martin Venzl</p>
+      <p>Geschwindigkeit: </p>
+      <p>Online seit: </p>
+    </div>
+  </div>
+
+  <div class="person">
+    Simon
+    <div class="extend">
+      <img src="foto.png"/>
+      <p>Simon Ellinger</p>
+      <p>Geschwindigkeit: </p>
+      <p>Online seit: </p>
+    </div>
+  </div>
+  
+  <div class="person">
+    Lukas
+    <div class="extend">
+      <img src="foto.png"/>
+      <p>Lukas Wagner</p>
+      <p>Geschwindigkeit: </p>
+      <p>Online seit: </p>
+    </div>
+  </div>
+  
+  <div class="person">
+    Bernie
+    <div class="extend">
+      <img src="foto.png"/>
+      <p>Bernadette Hammerle</p>
+      <p>Geschwindigkeit: </p>
+      <p>Online seit: </p>
+    </div>
+  </div>
+</div>
+
+
+<button onclick="sortDivs()">Reverse</button>
+
+
+<script>
+
+var person = document.getElementsByClassName("person");
+var i;
+
+for (i = 0; i < person.length; i++) {
+  person[i].addEventListener("click", function(event) {
+    this.classList.toggle("active");
+    var targetElement = event.target || event.srcElement;
+    /*var panel = this.nextElementSibling;*/
+    var extend = targetElement.children[0];
+    if (extend.style.display === "block") {
+      extend.style.display = "none";
+    } else {
+      extend.style.display = "block";
+    }
+  });
+}
+
+function sortDivs(){  
+  var nodes = document.getElementsByClassName("person");
+  var j;
+  var personArray = [];
+  for (j=0; j<nodes.length; j++) {
+    personArray.push(nodes[j]);
+  }
+  
+  personArray.reverse();
+
+  var i;
+  for (i=0; i<personArray.length; i++) {
+    document.getElementById("persons").appendChild(personArray[i]);
+  }
+}
+
+</script>
+
+</body>
+</html>