- 12, May 2024
- #1
Привет всем, я новичок в JavaScript.
Сейчас я создаю браузерную игру и нашел немного кода, как создать анимацию.
Например, изображение или другой div. Проблема в том, что мне нужно, чтобы он перемещался внутри MyContainer размером 100 на 100 пикселей.
Он просто идет в правый нижний угол моего экрана.
Как остановить анимацию например через 100 пикселей?
Вот мой код:
Например, изображение или другой div. Проблема в том, что мне нужно, чтобы он перемещался внутри MyContainer размером 100 на 100 пикселей.
Он просто идет в правый нижний угол моего экрана.
Как остановить анимацию например через 100 пикселей?
Вот мой код:
//css
#myContainer {
width: 100px;
height: 100px;
position: relative;
}
#myAnimation {
background-image: url("images/ships/ship1.png");
background-size: cover;
background-repeat: no-repeat;
height:45px;
left:10px;
position:absolute;
top:10px;
width:25px
}
//js
function myMove() {
alert("example");
var elem = document.getElementById("myAnimation");
var pos = 0;
var id = setInterval(frame, 10);
function frame() {
if (pos == 350) {
clearInterval(id);
} else {
pos++;
elem.style.top = pos + 'px';
elem.style.left = pos + 'px';
}
}
}
//html
<td>
<a href="#">
<div id ="myContainer">
<div class="container">
<div id ="myAnimation"></div>
<img src="worldmap/'.$grid.'/row-1-col-1.png">
<div class="bottom-left">
<div class="gts">A1</div>
</div>
</div>
</a>
</td>
Код (разметка): Итак, по сути, вопрос в том, как заставить анимацию двигаться только в моем контейнере?