less copy protection, more size visualization
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

31 linhas
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. });