티스토리 뷰
적축 기계식 키보드가왔는데 키감이 너무 좋아서 뭔가
코딩을 너무 하고싶었다,
그래서 만들고싶었던걸 한번 만들어 봤는데
이게 되네 싶었다.
const moveBox = document.querySelector('div');
let bool = false;
let offsetleft;
moveBox.addEventListener('mousedown', (e)=>{
moveBox.style.background = "red"
let where = e.offsetX;
offsetleft = where;
bool = true
boxmovement(e, where)
})
document.addEventListener('mousemove', (e)=>{
if(bool){
offsetleft
boxmovement(e, offsetleft)
}
})
moveBox.addEventListener('mouseenter', ()=>{
bool = false;
})
moveBox.addEventListener('mouseup', (e)=>{
moveBox.style.background = "black"
bool = false
})
function boxmovement(e, a){
let value = a
if(bool){
let mouselocated = e.pageX;
console.log(mouselocated)
console.log(value)
moveBox.style.left = (mouselocated - value) + "px"
}
}
타겟으로 잡은놈은 div박스이며 사실 이거 하고도 이게 되다니 하면서 놀랐다.
X축으로만 움직이는 박스이다.
'Study > script.js' 카테고리의 다른 글
[자바스크립트 배열]filter() (0) | 2019.12.26 |
---|---|
[자바스크립트 기초]반복문에서의 continue와 break (0) | 2019.12.20 |
[자바스크립트]돔 이벤트에 콜백함수를 지정할 경우 매개변수는? (0) | 2019.12.06 |
[자바스크립트 객체지향]call (0) | 2019.11.22 |
[자바스크립트 객체지향]__proto__, Object.create() (0) | 2019.11.22 |
댓글