cursor_item.style.transform 관련 질문입니다!
2379
작성한 질문수 17
1. cursor_item 변수 선언 시, html에 cursor_item이 하나밖에 없어서 맨 끝에 [0]을 따로 안 넣었더니 cursor_item.style.transform이 실행되지 않았습니다.
개발자 도구를 통해 확인해보니, Cannot set properties of undefined (setting 'transform')라는 문구가 나왔습니다
변수를 선언할 class가 하나임에도 왜 몇 번째 원소인지 지정해줘야하나요??? (아래 그림 빨간 밑줄 참조)
2. cursor_item.style.transform = "translate("+ e.clientX + "px," + e.clientY + "px)"; 에서 왜 스트링으로 입력해야하는지 모르겠습니다.
(아래 그림 파랑 밑줄 참조)
답변 1
0
getElementByID 는 Elements가 아니고 element 라서 [0] 이 필요 없습니다.
한 페이지 안에 같은 ID가 있으면 안 되기도 하고요.
하지만 class는 ID와 달리 여러개가 있어도 됩니다.
그래서 애초에 getElementsByClassName 인 겁니다.
그래서 하나가 있던 여러개가 있던 배열 형식으로 넘어오게 됩니다.
조금 더 편한 선택자도 있습니다.
querySelector('.cursor_item')
querySelectorAll('.cursor_item')[0] 으로 테스트 해보세요
_
cursor_item.style.transform = "translate("+ e.clientX + "px," + e.clientY + "px)"
위 스크립트는 css 속성값을 String으로 넣어줘야해서 콤마로 감싸준겁니다.
자바스크립트로 스타일 속성을 컨트롤 하는 방법이라고 생각하면 됩니다.
css에서는 아래와 같은 모습이죠.
.cursor_item {
transform : translate('100px', '100px');
}
다른 방식으로는 아래와 같은 방법이 있습니다.
더욱 최신 스타일이지만 구형 IE에서 작동이 안 됩니다.
cursor_item.style.transform = `translate(${e.clientX}px, ${e.clientX}px)`;
mouse position interpolation과 transition linear interpolation의 차이
0
95
1
mousemove 시 따라 다니는 커서 이미지 wheel 할 경우
0
205
2
부드러운 움직임 구현1 강의 부분 질문있습니다.
0
166
2
go live 실시간 크롬
0
337
1
javascript 도움말 vsCode 확장팩 문의!
0
379
1
블로그 상단 페럴렉스 효과 구현 질문 있습니다!
0
367
1
마우스 인터렉티브 변형 질문
0
350
1
안녕하세요. 수업 잘 듣고 있습니다. 포트폴리오 관련 질문도 가능할까요?
0
406
1
나비가 버튼위로올라가면 버튼의 hover기능이 멈춰버려요
0
356
1
perspective에 대해서
0
300
1
CSS에서 궁금했던 부분 -실전 페럴렉스 강의 부분
0
492
1
requestAnimationFrame 질문
0
371
1
리뉴얼 이전 강의 파일
0
452
1
코드가 미리보기로 보여주는 확장프로그램이 뭔가요?
0
754
1
수업 파일 부탁드립니다~
0
333
1
배경질문
0
360
1
textWrap의 position을 relative로 주는 것에 대해 질문있습니다!
0
298
1
safari에서 position fixed가 잘 동작하지 않습니다
0
987
1
addEventListener후에 익명함수 실행할때 뒤에 false는 어떤 역할을 하는건가요?
0
566
1
스피드 변수로 scrollTop을 두는 이유가 무엇인가요?
0
373
1
완성파일 어디서 받아볼 수 있나요 ?
0
439
1
완성 파일 요청 드립니다.
0
308
1
사진들이 상단 nav바를 침범하는데 침범 못하게 어떻게해야할까요?
0
157
1
리액트로 하면 어떻게 해야할지 작성해주실수있나요?
0
378
1





