I want to make an image move with a while loop in javascript but it isn’t working.
This is the javascript code:
JavaScript
x
7
1
var i = 0;
2
3
while(i != 1000){
4
document.getElementById("poza").style.left= i;
5
i = i + 20;
6
}
7
The css code:
JavaScript
1
7
1
#poza{
2
position: absolute;
3
left: 0px;
4
width: 500px;
5
height: auto;
6
}
7
And the html:
JavaScript
1
19
19
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<meta charset="UTF-8">
5
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7
<title>Document</title>
8
9
<link rel="stylesheet" href="index.css">
10
11
</head>
12
<body>
13
14
<img id="poza" src="ali_si_david_camp.jpg" alt="ali_si_david_camp">
15
16
<script src="index.js"></script>
17
</body>
18
</html>
19
Advertisement
Answer
You can try this approach as well.
JavaScript
1
8
1
var i = 0;
2
var timer = setInterval(()=>{
3
document.getElementById("poza").style.left= i+'px';
4
i = i + 1
5
if(i > 1000) {
6
clearInterval(timer);
7
}
8
}, 30)
JavaScript
1
6
1
#poza{
2
position: absolute;
3
left: 0px;
4
width: 500px;
5
height: auto;
6
}
JavaScript
1
18
18
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<meta charset="UTF-8">
5
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7
<title>Document</title>
8
9
<link rel="stylesheet" href="index.css">
10
11
</head>
12
<body>
13
14
<img id="poza" src="https://s.imgur.com/images/logo-1200-630.jpg?2" alt="ali_si_david_camp">
15
16
<script src="index.js"></script>
17
</body>
18
</html>