The purspose of this project was to practice JavaScript advanced dom manipulation. I created well loved features using JS from scratch.
JavaScript, HTML, CSS. DOM manipulation using JS including:
- Event bubbling.
- Event propagation.
- Passing arguments to event handlers.
- DOM traversing.
- Event delegation.
- Intersection observer api.
- Async (deferred) JavaScript loading.
Inspired and challenged by Jonas Schmedtmann. None of the pictures belong to me.
Fade out effect. Sticky nav on scroll.
Smooth scroll effect.
Reveal on scroll.
Lazy loading to improve performance.
Implemented tabbed component.
Implemented carusel component on button press, left key and right key press, on dot click with active slide indicator.