Spaces:
Running
Running
| // Smooth scrolling for anchor links | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function (e) { | |
| e.preventDefault(); | |
| document.querySelector(this.getAttribute('href')).scrollIntoView({ | |
| behavior: 'smooth' | |
| }); | |
| }); | |
| }); | |
| // Copy code snippets functionality | |
| document.querySelectorAll('code').forEach(code => { | |
| code.addEventListener('click', () => { | |
| const text = code.innerText; | |
| navigator.clipboard.writeText(text).then(() => { | |
| const originalText = code.innerText; | |
| code.innerText = 'Copied!'; | |
| setTimeout(() => { | |
| code.innerText = originalText; | |
| }, 2000); | |
| }); | |
| }); | |
| }); | |
| // Responsive adjustments | |
| function handleResize() { | |
| const main = document.querySelector('main'); | |
| if (window.innerWidth < 768) { | |
| main.classList.add('px-2'); | |
| } else { | |
| main.classList.remove('px-2'); | |
| } | |
| } | |
| window.addEventListener('resize', handleResize); | |
| handleResize(); |