Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Animations with HTML and JavaScript | Beginner Projects with HTML + JavaScript
HTML & JavaScript Interactivity for Beginners
course content

Course Content

HTML & JavaScript Interactivity for Beginners

HTML & JavaScript Interactivity for Beginners

1. DOM and HTML Manipulation
2. DOM Event Handling and Forms
3. JavaScript HTML5 APIs
4. Beginner Projects with HTML + JavaScript

bookAnimations with HTML and JavaScript

This chapter provides a basic overview of animating DOM elements in JavaScript. Once you gain knowledge of these fundamentals, you can implement complex animations using HTML and Javascript.

With JavaScript, you can move any DOM elements based on some pattern or formula. Following are the three primary Javascript functions that you can use in animations:

  • setInterval(myFunction, duration) − calls the myFunction after every millisecond as specified by duration;
  • setTimeout( myFunction, duration) − calls myFunction after duration milliseconds from now;
  • clearTimeout(setTimeout_variable) − clears any timer set by the setTimeout() functions.

Let's begin with a simple example of a manual animation in Javascript.

Manual Animation

You can move a DOM element on the screen with manual animation by setting its position property. We'll create a <div> and animate it within its parent <div> by setting its position top and left properties. Here’s the code:

html

index

css

index

js

index

copy

The animation is relatively slow when you run this program, and you must click every time to move the element to the right. Thus, we can automate this process using the setTimeout() function, which you'll discover below.

Automated Animation

This time we'll modify the example slightly differently, as the parent element will have a background color and a fixed width, height, and relative position.

The setTimeout function will move the element to the left until the user clicks the stop button, which will call the stop function and then clears the setTimeout function. It'll also bring back the animating <div> to its starting position.

Example with setTimeout Method

Here's the code:

html

index

css

index

js

index

copy

Example with setInterval Method

In this program, the blue color <div> will move every five milliseconds specified in the setInterval method by incrementing its left and top positions. Once it reaches the parent div's width and height, it returns to its original position.

html

index

css

index

js

index

copy

Now you have a fair idea of how animation works. With this knowledge, you'll be able to write programs with advanced features.

1. What does the following piece of code do?
2. What parameters do you pass to the clearTimeout() function?
What does the following piece of code do?

What does the following piece of code do?

Select the correct answer

What parameters do you pass to the clearTimeout() function?

What parameters do you pass to the clearTimeout() function?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 2
some-alt