
Explore pure vanilla javascript animation through hands-on projects, from glowing text and parallax scrolling to interactive menus and ambient effects, showcasing dom manipulation, event handling, and css integration.
Introduce the Document Object Model (DOM) and the DOM tree, then show how to get and set values, create or delete elements, and use DOM for animations.
Discover how to target dom elements by id, by class name, or by tag name using document methods, and learn to inspect results with console logs and practical examples.
Explore JavaScript dom targeting methods, including url, domain, baseUri, and target elements by id, class name, or tag name with document methods such as getElementByID and getElements by tag name.
Explore how to retrieve and set values in the DOM using get methods like inner text, inner HTML, and getAttribute, along with getAttributeNode and getAttributes, via practical examples.
Learn how to use document.querySelector and document.querySelectorAll to target elements by id, class, or tag using CSS selectors, understand selecting the first element versus all elements, and manipulate innerHTML.
Explore how addEventListener handles propagation with the useCapture parameter on inner and outer elements, and how removeEventListener detaches events to refine interactions.
Learn to manipulate element classes with JavaScript's classList methods, including add, remove, toggle, contains, length, and item, using a header element to apply ABC, XYZ, and EFG classes.
Create a glowing left-to-right hover text animation by wrapping each character in spans with JavaScript, styled with CSS. Learn to split text into letters and join them for color effects.
Learn to build a glowing, per-letter color animation by styling an h2 span with CSS color, text-shadow, and a staggered transition delay from script.js, plus hue-rotate filtering for diverse colors.
Learn to create a parallax animation with JavaScript, CSS, and HTML that moves mountains and sea leaves as you scroll, using Visual Studio Code and PNG images.
Create a parallax scrolling website by animating text, hills, and a leaf on scroll with JavaScript and CSS, adjusting position and margins to add depth.
Explore a JavaScript animation project that builds animated eyes that follow the mouse cursor, with a hover mouth reaction, using a face built from divs and CSS transitions, without libraries.
Learn to implement animated eyes that follow the mouse cursor with vanilla JavaScript, using querySelector on the body, getBoundingClientRect for centers, and transform for rotation.
Create a colorful text animation by wrapping each letter in spans and animating them with CSS and JavaScript to produce random colors, blinking, and per-letter durations.
Create a scroll-driven clip-path animation with two circles at the top-left and bottom-right that enlarge as you scroll, causing an overlapping area where text receives a stroke.
Target two circles with JavaScript, listen to scroll events, adjust clip-path radii via scrollY and a 0.75 multiplier, and render transparent h2 with text stroke.
Implement a scroll-triggered animation system in pure JavaScript without libraries, animating sections with transform, scale, and rotate as you scroll and hiding content when scrolling up.
Explore scroll trigger animation with pure JavaScript part 2, implementing onscroll events, calculating scroll distance and section offset top, and toggling show animate classes to reveal sections without libraries.
demonstrates how to implement scroll-triggered animations using pure JavaScript to add and remove classes, revealing sections with opacity, blur, and transform effects, including staggered image delays and CSS transitions.
Build a circular navigation menu with a javascript powered toggle; reveal six circular links around the button on click and hide them on next click, using html, css, and icons.
Toggle the active class on click to reveal a circular menu. Rotate and position each item around the center using translate and calc for even spacing.
Create a JavaScript animation that renders a randomly blinking star background around a circle with floating welcome text, with stars repositioning on each page reload.
Create 200 randomly placed stars with a blinking animation in JavaScript part 2, using DOM element creation, styling, keyframes, and randomized animation duration.
Hello and welcome everyone!
I'm Jayanta Sarkar, and I’m thrilled to have you join me in this brand-new journey into the world of Pure JavaScript Animations — where creativity meets code, and simple scripts bring your webpages to life!
In this course, we’re diving headfirst into multiple, hands-on animation projects using nothing but vanilla JavaScript. No libraries. No shortcuts. Just pure JavaScript power!
We'll begin with stunning visual effects like glowing text animations and colorful animated headings to set the tone. Then, we’ll explore interactive experiences like parallax scrolling and scroll-triggered animations, making your websites truly dynamic.
You'll also build fun, engaging UI elements like:
Animated eyes that follow your cursor,
Clip-path based transitions,
But that's not all—we’ll bring the web to life with ambient animations like blinking stars, a night mode road animation, and even a wavy text effect that will captivate your visitors.
Each project is crafted to not only enhance your animation skills but also to strengthen your core understanding of JavaScript — from DOM manipulation to event handling, from timing functions to CSS integration.
By the end of this course, you'll have a powerful portfolio of animation effects and a solid foundation in building interactive, visually engaging web elements using just JavaScript.
So, if you're ready to turn static code into living, breathing animations — let's get started and unleash your creative coding potential!
See you in the first project!