How to Make a Character Glide Offscreen to the Left Infinitely: Step-by-Step Tutorial

character glide offscreen, code to stop

Have you ever wondered how to make your character gracefully glide offscreen to the left in an endless loop? Well, wonder no more! In this article, we will guide you through the process of coding this mesmerizing animation. Whether you’re a beginner or an experienced programmer, we’ve got you covered with a step-by-step tutorial.

Understanding the Concept

Before we dive into the coding part, let’s first understand the concept behind creating an infinite left-glide animation. Essentially, we want to make our character smoothly move towards the left side of the screen and seamlessly reappear from the right side, creating a continuous loop.

Getting Started with the Code

To begin, let’s open your preferred code editor and create a new HTML file. We’ll start by setting up the basic structure of our document and linking the necessary CSS and JavaScript files. Here’s an example:

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Infinite Left-Glide Animation</title>
<link rel="stylesheet" href="styles.css">
<script src="script.js"></script>
<div id="character"></div>

Styling the Character

Now that we have our basic HTML structure, let’s move on to the CSS part. We’ll give our character a unique ID so that we can easily target it with JavaScript. In the styles.css file, add the following code:

#character {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
background-color: red;

Feel free to customize the width, height, and background color of your character to match your desired design.

Coding the Animation

Now, let’s add the JavaScript code that will make our character glide infinitely to the left. In the script.js file, include the following code:

window.onload = function() {
var character = document.getElementById('character');
var position = 0;
var speed = 2;

function glideLeft() {
position -= speed; = position + 'px';

if (position < -100) {
position = window.innerWidth;



Here’s a breakdown of what the code does:

  • We retrieve the character element using its ID.
  • We initialize the position and speed variables.
  • The glideLeft function is responsible for updating the character’s position and checking if it has moved offscreen.
  • If the character’s position is less than -100 (completely offscreen), we reset its position to the right side of the screen.
  • We use the requestAnimationFrame method to create a smooth animation loop.

Adding Extra Effects

Now that we have our basic infinite left-glide animation, why not spice it up with some extra effects? Here are a few ideas to enhance the visual appeal:

  • Add a transition effect to make the character’s glide more fluid.
  • Increase the character’s speed gradually over time to create a sense of acceleration.
  • Create a parallax effect by adding additional layers of scenery that move at different speeds.

Feel free to experiment and let your creativity flow!

Final Words

Congratulations! You’ve successfully learned how to create an infinite left-glide animation for your character. By following the steps outlined in this article and exploring additional effects, you can bring your digital creations to life. Remember to experiment, have fun, and never stop learning. Happy coding!


Source :

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!