30 lines
No EOL
1.1 KiB
JavaScript
30 lines
No EOL
1.1 KiB
JavaScript
// Generates floating circles for background
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
const bgAnimation = document.getElementById('bgAnimation');
|
|
|
|
for (let i = 0; i < 15; i++) {
|
|
const circle = document.createElement('div');
|
|
circle.classList.add('circle');
|
|
|
|
// Random size between 50px and 200px
|
|
const size = Math.random() * 150 + 50;
|
|
circle.style.width = `${size}px`;
|
|
circle.style.height = `${size}px`;
|
|
|
|
// Random position
|
|
circle.style.left = `${Math.random() * 100}%`;
|
|
circle.style.top = `${Math.random() * 100}%`;
|
|
|
|
// Random animation duration
|
|
circle.style.animationDuration = `${Math.random() * 20 + 10}s`;
|
|
circle.style.animationDelay = `${Math.random() * 5}s`;
|
|
|
|
bgAnimation.appendChild(circle);
|
|
}
|
|
|
|
function updateColors() {
|
|
document.documentElement.style.setProperty('--text-color', 'rgba(255, 255, 255, 0.85)');
|
|
document.documentElement.style.setProperty('--icon-color', 'rgba(255, 255, 255, 0.7)');
|
|
}
|
|
updateColors();
|
|
}); |