From e9f752709bd657027a6c4c19f3fa5ab4cca3e0a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Thu, 10 Jun 2021 14:26:33 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=BA=D0=BE=D0=BB=D0=BE=D0=B1=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00130.объекты.js | 19 +++++++++++++++---- 01300.пример.json.js | 11 +++++------ 02000.обновление.js | 16 ++-------------- 3 files changed, 22 insertions(+), 24 deletions(-) diff --git a/00130.объекты.js b/00130.объекты.js index c6c3d7f..d802fd1 100644 --- a/00130.объекты.js +++ b/00130.объекты.js @@ -28,7 +28,8 @@ сохранитьЗаданноеЗначение(имя, свойство, значение); пересоздатьТело(имя, свойство, значение); - обновитьЭлемент(путь, имя, свойство, значение); + обновитьЭлемент(имя, свойство, значение); + обновитьВидЭлемента(путь, имя, свойство, значение); }); @@ -91,7 +92,7 @@ function пересоздатьТело(имя, свойство, значени мир.объекты.тела[имя] = тело; } -function обновитьЭлемент(путь, имя, свойство, значение) +function обновитьЭлемент(имя, свойство, значение) { var за = мир.объекты.задано[имя]; var ум = мир.объекты.умолчание; @@ -99,6 +100,7 @@ function обновитьЭлемент(путь, имя, свойство, зн if (!(имя in мир.объекты.элементы)) { var элемент = document.createElement("div"); + элемент.id = `объекты-${имя}`; элемент.style.position = "absolute"; элемент.style.display = "block"; элемент.style.transformOrigin = "center"; @@ -121,8 +123,17 @@ function обновитьЭлемент(путь, имя, свойство, зн var высота = за["высота"] ? за["высота"] : ум["высота"]; элемент.style.height = `${высота}px`; } - else if (свойство == "css") +} + +function обновитьВидЭлемента(путь, имя, свойство, значение) +{ + if (свойство != "вид") { - //элемент.style.background = за["фон"]; + return; } + + var элемент = мир.объекты.элементы[имя]; + var параметр = путь[3]; + элемент.style.setProperty(параметр, значение); +console.debug(имя, свойство, параметр, значение); } diff --git a/01300.пример.json.js b/01300.пример.json.js index 2b306d0..d2c99f1 100644 --- a/01300.пример.json.js +++ b/01300.пример.json.js @@ -2,10 +2,10 @@ заголовок: "К 0.10.0", объекты: { пол: { - x: 600, + x: 1000, y: 300, - ширина: 1000, - css: { + ширина: 2000, + вид: { background: "url(р/отладка/основа.jpg) repeat-x", }, }, @@ -15,9 +15,8 @@ ширина: 60, высота: 60, статика: false, - css: { - background: "url(р/колобок/колобок.png)", - backgroundSize: "content", + вид: { + background: "url(р/колобок/колобок_неподвижен.png) no-repeat scroll 50% 0% / contain", }, }, }, diff --git a/02000.обновление.js b/02000.обновление.js index bbdb3c1..aa1731b 100644 --- a/02000.обновление.js +++ b/02000.обновление.js @@ -15,7 +15,7 @@ function загрузитьJSONJS(отклик) } } } - запрос.open("GET", "/json.js");// + "?" + gitjs.uuid()); + запрос.open("GET", "/json.js"); запрос.send(); } @@ -25,22 +25,10 @@ function исполнитьJSONJS(текст) { return; } - /* - try - { -console.debug("исполняем", текст); - eval(текст); -console.debug("исполнили", текст); - } - catch (e) - { - console.error(e); - } - */ const скрипт = document.createElement("script"); скрипт.src = текст; document.body.appendChild(скрипт); -console.debug("исполнили скрипт?", текст); +console.debug("исполнили скрипт", текст); } function обновитьJSONJS()