localStorage
Добрый день. Есть div , который имеет начальные координаты и двигается по стрелкам. Нужно сделать так , чтобы при перемещении его и остановке , я обновил страницу , а он остался в том же положении. Тоесть я так понял нужно заносить эти координаты в localStorage? И как это происходит?
Вот код : html: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <script src="jquery-3.1.1.min.js"></script> <script defer src="1.js"></script> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="canvas"> <div id="one"> </div> <div class='border'> </div> </div> </body> </html> js : var timerLeft; var timerRight; var timerUp; var timerDown; var a = 1; document.querySelector("#one").style.left = "630px"; document.querySelector("#one").style.top = "240px"; function right(){ var i; timerRight = setInterval(function(){ i = document.querySelector("#one").style.left; i = i.slice(0,-2); i = +i +1; if (i >=861) {i = 410}; i += "px"; localStorage.getItem('px',i); document.querySelector("#one").style.left =i; },1) }; function left(){ var i; timerLeft = setInterval(function(){ i = document.querySelector("#one").style.left; i = i.slice(0,-2); i = +i -1; if (i <= 401) {i = 800}; i += "px"; document.querySelector("#one").style.left =i; },1) }; function down(){ var i; timerDown = setInterval(function(){ i = document.querySelector("#one").style.top; i = i.slice(0,-2); i = +i +1; if (i >= 470) {i = 10}; i += "px"; document.querySelector("#one").style.top =i; },1) }; function up(){ var i; timerUp = setInterval(function(){ i = document.querySelector("#one").style.top; i = i.slice(0,-2); i = +i -1; if (i <= 10) { i = 420}; i += "px"; document.querySelector("#one").style.top =i; if (document.querySelector("#one").style.top == "9px") {document.querySelector("#one").style.top = "422px";} },1) }; function stop() { clearInterval(timerUp); clearInterval(timerDown); clearInterval(timerLeft); clearInterval(timerRight); } $(document).keydown(function(key){ clearInterval(timerUp); clearInterval(timerDown); clearInterval(timerLeft); clearInterval(timerRight); /*Right 39*/ if (key.keyCode === 39) {clearInterval(timerLeft); right();}; /*down 40*/ if (key.keyCode === 40) {clearInterval(timerUp); down();}; /*top 38*/ if (key.keyCode === 38) {clearInterval(timerDown); up();}; /*left 37*/ if (key.keyCode === 37) {clearInterval(timerRight); left();}; //clearInterval(timer); console.log(key); /*r 82*/ if (key.keyCode === 82) {clearInterval(timer);}; }); |
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 21:37. |