HTML

 CSS

 JavaScript

Mã JavaScript tạo các vòng tròn nhỏ bên trong một vòng tròn lớn và sắp xếp chúng theo bố cục tròn. Mảng circles xác định màu sắc và nhãn của mỗi vòng tròn nhỏ (số từ 1 đến 10). Hàm createCircles xử lý việc hiển thị.

Đầu tiên, tính bán kính của container và xác định góc giữa mỗi vòng tròn để đảm bảo khoảng cách đều nhau. Kích thước của mỗi vòng tròn được tính dựa trên kích thước của container và giảm đi một giá trị cố định (circleSizeReduction).

Sử dụng các hàm lượng giác, mã tính toán tọa độ x và y cho mỗi vòng tròn để đặt chúng xung quanh tâm. Một phần tử div được tạo cho mỗi vòng tròn, được định kiểu với màu nền, kích thước và nhãn, và được đặt vị trí bằng cách sử dụng định vị tuyệt đối. Kết quả là một bố cục cân đối trực quan với các vòng tròn nhỏ xoay quanh một điểm trung tâm.

Ứng dụng thực tế cho việc phát triển

  • Plugin tính năng menu xoay tròn. Tính năng menu trong plugin PolyBlocks.
  • Plugin phong thủy, chiêm cần thể hiện hiệu ứng động cho các chòm sao, ngũ hành, 12 con giáp, cung hoàng đạo,…