Переглянути джерело

Start setting up entities with properties

tags/v0.0.1
Fen Dweller 5 роки тому
джерело
коміт
f8c75ed691
2 змінених файлів з 13 додано та 10 видалено
  1. +0
    -2
      macrovision.css
  2. +13
    -8
      macrovision.js

+ 0
- 2
macrovision.css Переглянути файл

@@ -17,8 +17,6 @@ body {

.entity {
position: absolute;
left: 50%;
top: 50%;
--height: 100px;
width: 50px;
background-color: red;


+ 13
- 8
macrovision.js Переглянути файл

@@ -1,25 +1,30 @@
let selected = null;

function select(entity) {
function select(target) {
if (selected) {
selected.classList.remove("selected");
}

selected = entity;
selected = target;
selected.classList.add("selected");
}

function createEntity() {
const entity = document.createElement("div");
entity.classList.add("entity");
function createEntity(entity) {
const div = document.createElement("div");
div.classList.add("entity");

entity.addEventListener("click", e => select(e.target));
div.style.left = entity.x;
div.style.top = entity.y;

div.addEventListener("click", e => select(e.target));


const world = document.querySelector("#entities");
world.appendChild(entity);
world.appendChild(div);
}

document.addEventListener("DOMContentLoaded", () => {
createEntity();
createEntity({x: "300px", y: "300px"});
createEntity({x: "400px", y: "300px"});
createEntity({x: "500px", y: "300px"});
});

Завантаження…
Відмінити
Зберегти