less copy protection, more size visualization
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

31 строка
699 B

  1. let selected = null;
  2. function select(target) {
  3. if (selected) {
  4. selected.classList.remove("selected");
  5. }
  6. selected = target;
  7. selected.classList.add("selected");
  8. }
  9. function createEntity(entity) {
  10. const div = document.createElement("div");
  11. div.classList.add("entity");
  12. div.style.left = entity.x;
  13. div.style.top = entity.y;
  14. div.addEventListener("click", e => select(e.target));
  15. const world = document.querySelector("#entities");
  16. world.appendChild(div);
  17. }
  18. document.addEventListener("DOMContentLoaded", () => {
  19. createEntity({x: "300px", y: "300px"});
  20. createEntity({x: "400px", y: "300px"});
  21. createEntity({x: "500px", y: "300px"});
  22. });