I am practicing jquery and trying to animate a div in all direction by pressing the animate button(once). The code works fine for moving the div to right and bottom, but not working for moving the div to left and upwards.
This is the code I have written so far
$(document).ready(function() {
$("button").click(function() {
for (var i = 0; i < 4; i++) {
if (i == 0) {
$("div").animate({
left: '250px'
});
}
if (i == 1) {
$("div").animate({
top: '250px'
});
}
if (i == 2) {
$("div").animate({
left: '-250px'
});
}
if (i == 3) {
$("div").animate({
top: '-250px'
});
}
}
});
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>Lab 8</title>
</head>
<body>
<button>Start Animation</button>
<p>By default, all HTML elements have a static position, and cannot be moved. To manipulate the position, remember to first set the CSS position property of the element to relative, fixed, or absolute!</p>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">I am a box</div>
</body>
</html>