Browse Source

module(inclass) adding

rory 6 years ago
parent
commit
828cafd7b0

+ 24 - 0
module(inclass)/index.css

@@ -0,0 +1,24 @@
+/*
+#up,#left,#right,#down{
+}*/
+#up{
+    display:flex;
+    justify-content:center;
+}
+#left_right{
+  display:flex;
+  justify-content:space-between;
+  align-items:center;
+}
+#down{
+  display:flex;
+  justify-content:center;
+  align-items:flex-end;
+}
+td{
+  background:grey;
+  width:100px;
+}
+input{
+  width:40px;
+}

+ 14 - 0
module(inclass)/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width">
+    <title>Skok module</title>
+    <link href="index.css" rel="stylesheet" type="text/css" />
+  </head>
+  <body>
+    <div id="div1"></div>
+    <div id="div2"></div>
+    <script src="index.js"></script>
+  </body>
+</html>

+ 148 - 0
module(inclass)/index.js

@@ -0,0 +1,148 @@
+//objectToPairs
+
+function objectToPairs(obj)
+{
+  var arr=[];
+  for(var key in obj)
+  {
+    arr.push(key);
+    arr.push(obj[key]);
+  }
+  return arr;
+}
+
+var object = { foo: 1,
+    bar: null,
+    baz: undefined
+};
+
+console.log(objectToPairs(object));// возвращает ['foo', 1, 'bar', null, 'baz', undefined]
+
+//objectSplit
+
+function objectSplit(obj){
+  var keysArr=[];
+  var valuesArr=[];
+  var result={};
+  for(var key in obj)
+  {
+    keysArr.push(key);
+    valuesArr.push(obj[key]);
+  }
+  result.keys=keysArr;
+  result.values=valuesArr;
+  return result;
+}
+
+var obj = { foo: 1,
+    bar: null,
+    baz: undefined
+};
+
+console.log(objectSplit(obj)); // {keys: ['foo', 'bar', 'baz'], values: [1, null, undefined]}
+
+/*//setPropertyBySelector
+
+function setPropertyBySelector(){
+  
+}
+
+setPropertyBySelector("tr > li", 'onclick', function(){
+    alert('click on tr > li');
+});
+
+setPropertyBySelector("td", 'innerHTML', 'испортим все td на странице');
+*/
+//scrollButtons
+
+function scrollButtons(element,numberOfPixels){
+  var div1=document.createElement("div");
+  var div2=document.createElement("div");
+  var div3=document.createElement("div");
+  var upButton=document.createElement("button");
+  var downButton=document.createElement("button");
+  var leftButton=document.createElement("button");
+  var rightButton=document.createElement("button");
+  div1.id="up";
+  div2.id="left_right";
+  div3.id="down";
+  rightButton.id="right";
+  upButton.innerText="Scroll Up";
+  downButton.innerText="Scroll Down";
+  leftButton.innerText="Scroll Left";
+  rightButton.innerText="Scroll Right";
+  div1.appendChild(upButton);
+  div2.appendChild(leftButton);
+  div2.appendChild(rightButton);
+  div3.appendChild(downButton);
+  element.style.overflow="scroll";
+  element.scrollBy(50,50);
+  element.appendChild(div1);
+  element.appendChild(div2);
+  element.appendChild(div3);
+}
+var element = document.getElementById('div1');
+scrollButtons(element, 50);
+
+//table Editor
+
+function tableEditor(element,arr){
+  var table=document.createElement("table");
+  var tr=[];
+  var th=[];
+  var td=[];
+  var temp={};
+  for(var i=0;i<arr.length;i++)
+  {
+    for(var key in arr[i]){
+      temp[key]=arr[i][key];
+    }
+  }
+  tr[0]=document.createElement("tr");
+  var counter=0;
+  for(var key in temp){
+    th[counter]=document.createElement("th");
+    th[counter].innerText=key;
+    tr[0].appendChild(th[counter]);
+    counter++;
+  }
+  function incert(){
+    if(this.children>0){
+      this.innerText=this.input.value;
+      this.removeChild(this.children[0]);
+    }
+    else{
+      this.innerText="";
+      var form=document.createElement("form");
+      var input=document.createElement("input");
+      form.appendChild(input);
+      this.appendChild(form);
+    }
+  }
+  for(var i=0;i<arr.length;i++){
+    tr[i+1]=document.createElement("tr");
+    td[i]=[];
+    for(var j=0;j<Object.keys(temp).length;j++){
+      td[i][j]=document.createElement("td");
+      td[i][j].innerText=arr[i][Object.keys(arr[i])[j]];
+      td[i][j].ondblclick=incert;
+      tr[i+1].appendChild(td[i][j]);
+    }
+    table.appendChild(tr[i]);
+  }
+  element.appendChild(table);
+}
+var persons = [
+    {name: "Иван", age: 17},
+    {name: "Мария", age: 35},
+    {name: "Алексей", age: 73},
+    {name: "Яков", age: 12}
+];
+var element2 = document.getElementById('div2');
+tableEditor(element2, persons);
+
+
+
+
+
+

module/index.css → module(trening)/index.css


module/index.html → module(trening)/index.html


module/index.js → module(trening)/index.js