inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]

translate 질문

218

wkqxhd2020

작성한 질문수 7

0

"translate("+ x값 + "px, " + Y값 +"px)";

이부분이 이해가 안가네요 ;;

왜 쌍따옴표를 저런식으로 하셨는지...

그리고 초보자를 위한 강의라고 하셨으면서...ㅠㅠ

그냥 강사님 혼자 코딩을 치시는 것 같은 느낌이 들어요;;

무음으로 해 놓고 영상만 켜놓고 수업듣는 기분입니다;;;

밑에 설명도 명확하지 않고;;

어떤 변수/ 객체가 어떤 역할을 하는지 전혀 모르겠어요;;

javascript 인터랙티브-웹

답변 1

0

코딩일레븐

안녕하세요.

인터랙티브에 초점을 맞추다보니 기본적인 설명이 부족하기는 했습니다. 인프런 레벨이 입문 -> 기초 -> 중급 이렇게  나뉘어 있다보니 조금 애매한 부분은 있었습니다.

item.style.transform = "translate("+ x값 + "px, " + Y값 +"px)";

이 부분에 대한 설명을 드리자면 item 이라는 오브젝트style (css 스타일) 값을 변경해주는 겁니다.

css 였다면 item { transform : translate(100px, 100px); } 이렇게 작성을 하는데 위치가 계속 바뀌어야하니

JS 에서 그 값만 바꿔서 다시 넣어주는 겁니다.

CSS : item { transform : translate(100px, 100px); }
JS:  item.style.transform = "translate(100px, 100px)";

이렇게 String (문자열) 로 입력을 해주는 거죠. "" 안에 넣으면 문자열로 처리가 됩니다.

변수를 포함해서 문자열로 사용하려니 
"translate("+ x값 + "px, "Y값 +"px)"; 이렇게 사용하게 되는 겁니다. 
문자열과 넘버에 대한 설명은 여기서 보시면 잘 나와있습니다.

https://developer.mozilla.org/ko/docs/Learn/JavaScript/First_steps/Strings

_

하단의 공식 설명은 사실 어렵습니다. 완벽히 이해하고 사용할 필요는 없을 것 같고 저렇게 사용하면 부드럽게 오브젝트를 움직일 수 있다. 라는 것을 아시고 필요할 때 꺼내서 사용하시면 될 것 같습니다.

설명이 되었는지 모르겠네요. 부족한 설명은 계속 채워 넣을테니 편하게 더 질문 남겨주세요.

0

딥씨코더

안녕하세요!!

강의 정말 재밌게 잘 듣고 있습니다.

위에 답변을 봐도 이해 안 가는 부분이 있어서 글 남깁니다.

"translate(100px, 100px)";

"translate("+ x값 + "px, " + Y값 +"px)";

여기서 100 부분이 "+ x값 +"이 되는 건 알겠는데

혹시 x값 앞 뒤로 + 는 왜 작성한 건지 궁금합니다!!!

0

코딩일레븐

안녕하세요

일단 위 코드에서 + x + 에서 +를 빼보시면 에러가 납니다.

문자열 + 변수 + 문자열 , 따옴표가 들어간 문자열과 변수를 합해서 문자열(STRING) 으로 만들어주는 겁니다.

let x = 190;

console.log("내 키는 " + x + "cm 입니다.")

위 코드에서 따옴표 사이에 + 가 없으면 에러가 납니다. 복사해서 확인해 보세요.

그리고 같은 기능으로 탭키 위에 있는 백틱`을 사용해도 같은 결과를 볼 수 있습니다.

let x = 100;

console.log(`내 키는 ${x}cm 입니다`);
`내용 ${ 변수명 } 내용` <- 이렇게 사용하셔도 됩니다.
`translate( ${x값}px, ${Y값}px)`

mouse position interpolation과 transition linear interpolation의 차이

0

72

1

mousemove 시 따라 다니는 커서 이미지 wheel 할 경우

0

180

2

부드러운 움직임 구현1 강의 부분 질문있습니다.

0

147

2

go live 실시간 크롬

0

320

1

javascript 도움말 vsCode 확장팩 문의!

0

362

1

블로그 상단 페럴렉스 효과 구현 질문 있습니다!

0

356

1

마우스 인터렉티브 변형 질문

0

338

1

안녕하세요. 수업 잘 듣고 있습니다. 포트폴리오 관련 질문도 가능할까요?

0

397

1

나비가 버튼위로올라가면 버튼의 hover기능이 멈춰버려요

0

344

1

perspective에 대해서

0

285

1

CSS에서 궁금했던 부분 -실전 페럴렉스 강의 부분

0

480

1

requestAnimationFrame 질문

0

362

1

리뉴얼 이전 강의 파일

0

441

1

코드가 미리보기로 보여주는 확장프로그램이 뭔가요?

0

747

1

수업 파일 부탁드립니다~

0

323

1

배경질문

0

353

1

textWrap의 position을 relative로 주는 것에 대해 질문있습니다!

0

289

1

safari에서 position fixed가 잘 동작하지 않습니다

0

981

1

addEventListener후에 익명함수 실행할때 뒤에 false는 어떤 역할을 하는건가요?

0

555

1

스피드 변수로 scrollTop을 두는 이유가 무엇인가요?

0

363

1

완성파일 어디서 받아볼 수 있나요 ?

0

432

1

완성 파일 요청 드립니다.

0

301

1

사진들이 상단 nav바를 침범하는데 침범 못하게 어떻게해야할까요?

0

152

1

리액트로 하면 어떻게 해야할지 작성해주실수있나요?

0

365

1