У меня есть элемент HTML/CSS:
<div id = "box">
<p> BOX </p>
</div>
#box {
width: 100px;
height: 200px;
background-color: skyblue;
position: absolute;
left: 0px;
top: 200px;
text-align: center;
font-family: Times New Roman;
}
Мне нужно, чтобы он перемещался из своего положения в середине страницы по диагонали вниз и влево (в левый угол). Я пробовал это:
$(function() {
$("button").click(function() {
$("#box").animate({
left: $(window).width() - 200
bottom: $(window).width() - 200
}
});
});
Как мне сделать это с помощью jQuery и сделать это через несколько секунд на странице (чтобы сначала произошла другая анимация)?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Рассмотрим следующее.
$(function() {
$("button").click(function() {
$("#box").animate({
left: $(window).width() - 100,
top: $(window).height() - 200
});
});
});#box {
width: 100px;
height: 200px;
background-color: skyblue;
position: absolute;
left: 0px;
top: 40px;
text-align: center;
font-family: Times New Roman;
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id = "box">
<p>BOX</p>
</div>
<button>Go</button>Вы использовали свойство width для обоих. Вы должны использовать width и height. Также в этом случае лучше использовать top вместо bottom. Вы можете использовать bottom, но я бы предложил что-то вроде:
bottom: $("#box").height()
Таким образом, свойство top будет N пикселей снизу.
Подробнее: https://www.w3schools.com/cssref/pr_pos_bottom.asp
Лучше использовать
topвместоbottom.