-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
40 lines (39 loc) · 1.32 KB
/
script.js
File metadata and controls
40 lines (39 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const object = document.querySelector ('#object');
const arena = document.querySelector ('#arena');
const btnUp = document.querySelector ('#btnUp');
const btnDown = document.querySelector ('#btnDown');
const sizeArena = arena.getBoundingClientRect();
const btnRight = document.querySelector('#btnRight')
const btnLeft = document.querySelector('#btnLeft')
btnUp.addEventListener('click', ()=>{
let sizeObject = object.getBoundingClientRect();
if(sizeObject.top <= sizeArena.top){
alert('Mentok Atas');
}else{
object.style.top = object.offsetTop-5+"px"
}
});
btnDown.addEventListener('click', ()=>{
let sizeObject = object.getBoundingClientRect();
if(sizeObject.bottom >= sizeArena.bottom){
alert('Mentok Bawah');
}else{
object.style.top = object.offsetTop+5+"px"
}
});
btnRight.addEventListener('click', ()=>{
let sizeObject = object.getBoundingClientRect();
if(sizeObject.right >= sizeArena.right){
alert('Mentok Kanan');
}else{
object.style.left = object.offsetLeft+5+"px"
}
});
btnLeft.addEventListener('click', ()=>{
let sizeObject = object.getBoundingClientRect();
if(sizeObject.left <= sizeArena.left){
alert('Mentok Kiri');
}else{
object.style.left = object.offsetLeft-5+"px"
}
});