What do we do?
We help businesses scale
Schedule a call to learn more about our services
Repository: briancodex/html-css-js-website-smooth-scroll Branch: master Commit: e15055fe079e Files: 5 Total size: 20.0 KB Directory structure: gitextract_u9bl730e/ ├── .vscode/ │ └── settings.json ├── README.md ├── app.js ├── index.html └── styles.css ================================================ FILE CONTENTS ================================================ ================================================ FILE: .vscode/settings.json ================================================ { "liveServer.settings.port": 5501 } ================================================ FILE: README.md ================================================ Simple website created using HTML, CSS & Javascript with smooth scroll effect Watch the full tutorial on how I built this website on my Youtube @Brian Design https://youtu.be/3-2Pj5hxwrw ================================================ FILE: app.js ================================================ const menu = document.querySelector('#mobile-menu'); const menuLinks = document.querySelector('.navbar__menu'); const navLogo = document.querySelector('#navbar__logo'); // Display Mobile Menu const mobileMenu = () => { menu.classList.toggle('is-active'); menuLinks.classList.toggle('active'); }; menu.addEventListener('click', mobileMenu); // Show active menu when scrolling const highlightMenu = () => { const elem = document.querySelector('.highlight'); const homeMenu = document.querySelector('#home-page'); const aboutMenu = document.querySelector('#about-page'); const servicesMenu = document.querySelector('#services-page'); let scrollPos = window.scrollY; // console.log(scrollPos); // adds 'highlight' class to my menu items if (window.innerWidth > 960 && scrollPos < 600) { homeMenu.classList.add('highlight'); aboutMenu.classList.remove('highlight'); return; } else if (window.innerWidth > 960 && scrollPos < 1400) { aboutMenu.classList.add('highlight'); homeMenu.classList.remove('highlight'); servicesMenu.classList.remove('highlight'); return; } else if (window.innerWidth > 960 && scrollPos < 2345) { servicesMenu.classList.add('highlight'); aboutMenu.classList.remove('highlight'); return; } if ((elem && window.innerWIdth < 960 && scrollPos < 600) || elem) { elem.classList.remove('highlight'); } }; window.addEventListener('scroll', highlightMenu); window.addEventListener('click', highlightMenu); // Close mobile Menu when clicking on a menu item const hideMobileMenu = () => { const menuBars = document.querySelector('.is-active'); if (window.innerWidth <= 768 && menuBars) { menu.classList.toggle('is-active'); menuLinks.classList.remove('active'); } }; menuLinks.addEventListener('click', hideMobileMenu); navLogo.addEventListener('click', hideMobileMenu); ================================================ FILE: index.html ================================================
Unlimited Possibilities
Schedule a call to learn more about our services
AI Powered technology
Take the lepa
100 Combinations
1000's of colors
See what makes us different